powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Индикация работы метода класса
25 сообщений из 81, страница 2 из 4
Индикация работы метода класса
    #40109500
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
fixxer
Можно сделать два эндпойнта.
конечно можно, но если рассматривать систему с множеством клиентов, то дергать сервер - не есть хорошо.


Сервер на то и нужен чтобы его дергали. Вопрос в поддерживаемой нагрузке. Программная инженерия это всегда компромис между скоростью работы, стоимостью поддержки, простотой решения и ресурсами.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109501
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
сокеты? ))))))))))))))))))))))))
ну я предложил , а тс отказался
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109502
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
fixxer
и сразу вернуть результат клиенту.

HTTP.OK = 200 результат?
Ты подробнее пиши.


Я пишу, только ты не читаешь.

возвращать клиенту идентификатор задачи
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109503
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
Вопрос в поддерживаемой нагрузке.
вот поэтому и не есть хорошо.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109504
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
вадя
пропущено...
конечно можно, но если рассматривать систему с множеством клиентов, то дергать сервер - не есть хорошо.


Сервер на то и нужен чтобы его дергали. Вопрос в поддерживаемой нагрузке. Программная инженерия это всегда компромис между скоростью работы, стоимостью поддержки, простотой решения и ресурсами.

+1
Исходя из этого, опрашивай БД или сессионный объект в сессии на процент выполнения.
Безо всяких потоков.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109505
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
Я пишу, только ты не читаешь.
возвращать клиенту идентификатор задачи

да ТС не говорил что запускает 5 задач сразу. У него тогда 5 прогрессбаров будет.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109508
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
fixxer
Вопрос в поддерживаемой нагрузке.
вот поэтому и не есть хорошо.


Топикстартер нам не дал никаких вводных по нагрузке, нет смысла преждевременно оптимизировать. Опять же, вебсокеты хорошее решение, но если топикстартер не владеет ими, то это плюс одна технология на изучение. А тут можно начать с работающего решения и отрефакторить на вебсокеты.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109510
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
да ТС не говорил что запускает 5 задач сразу. У него тогда 5 прогрессбаров будет.
чтобы запустить задачу по обработке мыл - надо один сервлет, чтобы запускать запросы по состоянию обработчика мыл - второй сервлет. чтоб из второго получать состояние первого - потоки
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109511
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
fixxer
Я пишу, только ты не читаешь.
пропущено...

да ТС не говорил что запускает 5 задач сразу. У него тогда 5 прогрессбаров будет.


Я открыл две вкладки и в каждой нажал обновить почту. (Не спрашивай зачем, такой уж я экцентричный персонаж) Вот тебе уже две задачи. И для каждой свой прогресбар. Петро, ты не торопись отвечать, подумай сначала. Также еще над тем когда @WebMethod тебе вернет результат, если ты не выделишь задачу в отдельный поток.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109512
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
Топикстартер нам не дал никаких вводных по нагрузке, нет смысла преждевременно оптимизировать.
это верно, но мы рассматриваем без применения к данному случаю. в общем.
fixxer
Опять же, вебсокеты хорошее решение, но если топикстартер не владеет ими, то это плюс одна технология на изучение. А тут можно начать с работающего решения и отрефакторить на вебсокеты.
а это уже дело вкуса руководства.
я сразу ориентируюсь на ws. поэтому таких проблем не возникает.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109515
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто я эту задачу уже решал в 2009. Только была не почта, а генерация отчета, не ajax, а gwt, не вебсокеты, а лонг-пол/комет.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109516
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
Не спрашивай зачем, такой уж я экцентричный персонаж)

я и говорю - очень эксцентричный ты и автор))))
Можно порассуждать над идиотской задачей.
Добавь что прогрессбар МОДАЛЬНЫЙ ))))
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109517
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
еще над тем когда @WebMethod тебе вернет результат, если ты не выделишь задачу в отдельный поток.

запрос по Ajax - зачем тебе сразу результат?))))
Прогрессбар показывает другой кусок кода.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109518
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
fixxer
Не спрашивай зачем, такой уж я экцентричный персонаж)

я и говорю - очень эксцентричный ты и автор))))
Можно порассуждать над идиотской задачей.
Добавь что прогрессбар МОДАЛЬНЫЙ ))))


Можно. А можно цепляться к словам и затролливать каждый топик. Чем ты с успехом и занимаешься уже который год тут. Без обид.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109519
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
уже решал в 2009.
верю. ТС тоже из тех лет))).
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109520
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer,
я же доказал что поток не нужен.
Обиделся что в 2009 году фигню делал?
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109521
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer,
запомни, мембер.
Времена с 2009 года сильно изменились.
Если кто то сегодня в век асинхронности делает:
"Идет загрузка. Ждать!"
То это просто издевательство над юзверями.
Удачи!
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109522
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
fixxer,
я же доказал что поток не нужен.
Обиделся что в 2009 году фигню делал?


Не доказал. Ты повесишь долгоиграющую задачу в тредпуле который обрабатывает входящие запросы. Это плохое решение. Второе, второму запросу как-то нужно понимать прогресс чего опрашивать. Допустим, ты предполагаешь, у нас у пользователя может быть только одна долгоиграющая задача и опрашивать ты будешь по айди пользователя. Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109523
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Обиделся что в 2009 году фигню делал?

то что советует fixxer счас - это не то что
fixxer
а лонг-пол/комет.

он делал.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109524
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
fixxer,
запомни, мембер.
Времена с 2009 года сильно изменились.
Если кто то сегодня в век асинхронности делает:
"Идет загрузка. Ждать!"
То это просто издевательство над юзверями.
Удачи!


Так это топикстартер делает. Я предлагаю полностью асинхронное решение. А ты как всегда отвечаешь не на то что написано.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109525
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
Не доказал. Ты повесишь долгоиграющую задачу в тредпуле который обрабатывает входящие запросы.

именно! По самому ТЗ видно что что запросов будет на 10 человек). А ты масштабировать начал. За пул беспокоится)
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109526
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

fixxer предлагает хороший вариант на основе технологии тс , правда со своими сложностями
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109527
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
А ты как всегда отвечаешь не на то что написано.
вообще то я тебя цитирую. А ты целиком на весь пост.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109528
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
именно! По самому ТЗ видно что что запросов будет на 10 человек).
аппетиты приходят во время еды.
...
Рейтинг: 0 / 0
Индикация работы метода класса
    #40109529
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
Допустим, ты предполагаешь, у нас у пользователя может быть только одна долгоиграющая задача и опрашивать ты будешь по айди пользователя. Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной.

Да!
Не просил ТС кучу вкладок.
Пусть попросит.
Архитектор должен давать линейку решений.
А не сразу асинхронность на 50 отчётов из 2000 годов.
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Индикация работы метода класса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]