|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Добрый день. Есть следующая ситуация: оператор нажимает на кнопку на странице веб-сайта Код: html 1. 2. 3. 4. 5. 6.
идет вызов сервлета Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
который вызывает метод для загрузки писем с сервера и записи писем в формате мыло.емл на ЖД Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
записи писем в формате мыло.емл на ЖД Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Все работает как предначертано НО! загрузка писем с сервиса занимает от 5 до 500 сек (зависит много от чего) вопросы: - можно ли сделать индикацию загрузки писем на веб-странице, просто в виде мигающей строки "Идет загрузка. Ждать!" - если ДА то как Заранее спасибо за ответы по ЗАДАННЫМ вопросам ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 17:25 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair, это вопрос не сюда - это https://www.sql.ru/forum/html-javascript-css т.е. к фронту, надеюсь в команде такой есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 19:15 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair, типа такого Код: html 1. 2. 3. 4. 5. 6. 7.
.... Код: javascript 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 19:31 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair, даже если б ты использовал websocket то это Код: java 1.
нужно было бы в другом месте, а именно тут Код: java 1. 2. 3. 4. 5.
а так как у тебя ajax - то ответ с сервера ты можешь послать только один на один запрос к серверу. т.е. только с результатом получения всей почты ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 19:52 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
вадяа так как у тебя ajax - то ответ с сервера ты можешь послать только один на один запрос к серверу. т.е. только с результатом получения всей почты тоесть по простому только жаваскрипт, который будет мигать картинку(или строку) с нажатием кнопки и отключаться как то там еще потом разберусь? в вебсокеты не лезть Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 09:58 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair НО! загрузка писем с сервиса занимает от 5 до 500 сек (зависит много от чего) То есть разница в 100 !!! раз и автоматизации не поддается. Наверно зависит от магнитных бурь которые пока не могут предсказать. Pcrepair "Идет загрузка. Ждать!" а другим делами нельзя занимать? ПРИКАЗ тупо ждать от 5 до 500 сек? Итого ТЗ - предсказать время получения почты если это возможно - оформить проверку почты в виде урл на рабочем столе юзверя. Самим юзверем кликая, когда освободится! - в личном кабинете сделать выбор (извещать СМС, мыло, ....) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 10:13 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair тоесть по простому только жаваскрипт, который будет мигать картинку(или строку) с нажатием кнопки и отключаться как то там еще потом разберусь? а отключать - когда придет ответ от сервера - тогда и отключить гифку ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 10:31 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair в вебсокеты не лезть Pcrepair НО! загрузка писем с сервиса занимает от 5 до 500 сек (зависит много от чего) даже если отображать часики -то все знают , что это только браузер работает, а что там на сервере - хз. я понимаю, что ws - это страшно, но тогда можно было бы индицировать процесс именно с сервера - т.е. заголовки писем или ещё что. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 10:42 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Поскольку есть messages.length - то можно наверное разработать индикатор прогресса. Да допустим письма разные и могут иметь аттачи - но всё равно это всяко информативнее чем крутить спиннеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 15:50 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
mayton Поскольку есть messages.length - то можно наверное разработать индикатор прогресса. Да допустим письма разные и могут иметь аттачи - но всё равно это всяко информативнее чем крутить спиннеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 16:50 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
mayton, Оно на сервере. А клиента не интересуют трудности бэка. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 16:51 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
вадя mayton Поскольку есть messages.length - то можно наверное разработать индикатор прогресса. Да допустим письма разные и могут иметь аттачи - но всё равно это всяко информативнее чем крутить спиннеры. Ты-же фул-стекер. Создай веб-сокет. Транслируй прогресс. Мне ли тебя учить? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 18:50 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
mayton Ты-же фул-стекер. Создай веб-сокет. Транслируй прогресс. Мне ли тебя учить? Pcrepair в вебсокеты не лезть а я ему аргУмент вадя вот тут с точки зрения юзера - если гифка крутится больше 15 сек - возникает мысль, а не подвисла ли система... даже если отображать часики -то все знают , что это только браузер работает, а что там на сервере - хз. я понимаю, что ws - это страшно, но тогда можно было бы индицировать процесс именно с сервера - т.е. заголовки писем или ещё что. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 19:20 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Ну была еще более жлобская технология. Аякс-шмаякс. Вроде тоже может прогресс показать. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 20:54 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
mayton Ну была еще более жлобская технология. Аякс-шмаякс. Вроде тоже может прогресс показать. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:00 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
mayton Ну была еще более жлобская технология. Аякс-шмаякс. Вроде тоже может прогресс показать. Не? велосипеды... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:03 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Ну... автор не хочет анимацию типа спиннера. И не хочет веб-сокеты. Остаётся - просто активный JS который чего-то там будет дергать. Периодически. Не? P.S. Пятница - прекрасна. Вместо того чтобы идти в пивбар - мы сидим в сорцах. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:30 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
mayton, дергать периодически ajax может только в сторону сервера. А автор с глупой постановкой хочет в обратном направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:33 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Можно сделать два эндпойнта. На одном запускать проверку почты в отдельном потоке и возвращать клиенту идентификатор задачи. На втором, по идентификатору задачи возвращать прогресс. На клиенте опрашивать второй эндпойнт и отображать прогресс пока не закончится или не случится таймаут. Все тоже самое можно сделать и вебсокетами. Вообще клиентская часть в обоих случаях тривиальная. Основная сложность у топикстартера будет разобраться с многопоточкой на сервере. Это просто, но если никогда не делал, то нужно будет внимательно почитать букварь и сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:41 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer, и потоки не нужны. Контейнер сам потоки делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:46 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Можно сделать два эндпойнта. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:48 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer, и потоки не нужны. Контейнер сам потоки делает. Контейнер делает потоки для обработки запроса. А тут нужно запустить долгоиграющую задачу и сразу вернуть результат клиенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:49 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
вадя, сокеты? )))))))))))))))))))))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:49 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer и сразу вернуть результат клиенту. HTTP.OK = 200 результат? Ты подробнее пиши. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:50 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
вадя fixxer Можно сделать два эндпойнта. Сервер на то и нужен чтобы его дергали. Вопрос в поддерживаемой нагрузке. Программная инженерия это всегда компромис между скоростью работы, стоимостью поддержки, простотой решения и ресурсами. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:52 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp сокеты? )))))))))))))))))))))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:52 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer и сразу вернуть результат клиенту. HTTP.OK = 200 результат? Ты подробнее пиши. Я пишу, только ты не читаешь. возвращать клиенту идентификатор задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:53 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Вопрос в поддерживаемой нагрузке. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:53 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer вадя пропущено... конечно можно, но если рассматривать систему с множеством клиентов, то дергать сервер - не есть хорошо. Сервер на то и нужен чтобы его дергали. Вопрос в поддерживаемой нагрузке. Программная инженерия это всегда компромис между скоростью работы, стоимостью поддержки, простотой решения и ресурсами. +1 Исходя из этого, опрашивай БД или сессионный объект в сессии на процент выполнения. Безо всяких потоков. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:54 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Я пишу, только ты не читаешь. возвращать клиенту идентификатор задачи да ТС не говорил что запускает 5 задач сразу. У него тогда 5 прогрессбаров будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:55 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
вадя fixxer Вопрос в поддерживаемой нагрузке. Топикстартер нам не дал никаких вводных по нагрузке, нет смысла преждевременно оптимизировать. Опять же, вебсокеты хорошее решение, но если топикстартер не владеет ими, то это плюс одна технология на изучение. А тут можно начать с работающего решения и отрефакторить на вебсокеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 21:59 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp да ТС не говорил что запускает 5 задач сразу. У него тогда 5 прогрессбаров будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:00 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Я пишу, только ты не читаешь. пропущено... да ТС не говорил что запускает 5 задач сразу. У него тогда 5 прогрессбаров будет. Я открыл две вкладки и в каждой нажал обновить почту. (Не спрашивай зачем, такой уж я экцентричный персонаж) Вот тебе уже две задачи. И для каждой свой прогресбар. Петро, ты не торопись отвечать, подумай сначала. Также еще над тем когда @WebMethod тебе вернет результат, если ты не выделишь задачу в отдельный поток. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:03 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Топикстартер нам не дал никаких вводных по нагрузке, нет смысла преждевременно оптимизировать. fixxer Опять же, вебсокеты хорошее решение, но если топикстартер не владеет ими, то это плюс одна технология на изучение. А тут можно начать с работающего решения и отрефакторить на вебсокеты. я сразу ориентируюсь на ws. поэтому таких проблем не возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:04 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Просто я эту задачу уже решал в 2009. Только была не почта, а генерация отчета, не ajax, а gwt, не вебсокеты, а лонг-пол/комет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:10 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Не спрашивай зачем, такой уж я экцентричный персонаж) я и говорю - очень эксцентричный ты и автор)))) Можно порассуждать над идиотской задачей. Добавь что прогрессбар МОДАЛЬНЫЙ )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:10 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer еще над тем когда @WebMethod тебе вернет результат, если ты не выделишь задачу в отдельный поток. запрос по Ajax - зачем тебе сразу результат?)))) Прогрессбар показывает другой кусок кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:12 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Не спрашивай зачем, такой уж я экцентричный персонаж) я и говорю - очень эксцентричный ты и автор)))) Можно порассуждать над идиотской задачей. Добавь что прогрессбар МОДАЛЬНЫЙ )))) Можно. А можно цепляться к словам и затролливать каждый топик. Чем ты с успехом и занимаешься уже который год тут. Без обид. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:12 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer уже решал в 2009. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:13 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer, я же доказал что поток не нужен. Обиделся что в 2009 году фигню делал? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:14 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer, запомни, мембер. Времена с 2009 года сильно изменились. Если кто то сегодня в век асинхронности делает: "Идет загрузка. Ждать!" То это просто издевательство над юзверями. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:18 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer, я же доказал что поток не нужен. Обиделся что в 2009 году фигню делал? Не доказал. Ты повесишь долгоиграющую задачу в тредпуле который обрабатывает входящие запросы. Это плохое решение. Второе, второму запросу как-то нужно понимать прогресс чего опрашивать. Допустим, ты предполагаешь, у нас у пользователя может быть только одна долгоиграющая задача и опрашивать ты будешь по айди пользователя. Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:21 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Обиделся что в 2009 году фигню делал? то что советует fixxer счас - это не то что fixxer а лонг-пол/комет. он делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:21 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer, запомни, мембер. Времена с 2009 года сильно изменились. Если кто то сегодня в век асинхронности делает: "Идет загрузка. Ждать!" То это просто издевательство над юзверями. Удачи! Так это топикстартер делает. Я предлагаю полностью асинхронное решение. А ты как всегда отвечаешь не на то что написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:22 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Не доказал. Ты повесишь долгоиграющую задачу в тредпуле который обрабатывает входящие запросы. именно! По самому ТЗ видно что что запросов будет на 10 человек). А ты масштабировать начал. За пул беспокоится) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:23 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, fixxer предлагает хороший вариант на основе технологии тс , правда со своими сложностями ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:24 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer А ты как всегда отвечаешь не на то что написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:24 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp именно! По самому ТЗ видно что что запросов будет на 10 человек). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:25 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Допустим, ты предполагаешь, у нас у пользователя может быть только одна долгоиграющая задача и опрашивать ты будешь по айди пользователя. Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной. Да! Не просил ТС кучу вкладок. Пусть попросит. Архитектор должен давать линейку решений. А не сразу асинхронность на 50 отчётов из 2000 годов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:26 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Допустим, ты предполагаешь, у нас у пользователя может быть только одна долгоиграющая задача и опрашивать ты будешь по айди пользователя. Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной. Да! Не просил ТС кучу вкладок. Пусть попросит. Архитектор должен давать линейку решений. А не сразу асинхронность на 50 отчётов из 2000 годов. Ну ты сам все за себя наговорил. Коллегам достаточно прочитать топик и составить собственное мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:29 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Задач запущено две У нас на работе на это отвечает руководить проекта - "не твое дело Иваныч. Команды писать менеджер задач не было! " ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:30 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Ну ты сам все за себя наговорил. Коллегам достаточно прочитать топик и составить собственное мнение. ну за линейку то ты согласен? Ты просто пришел без нее в топик))). А это _в архитектуре_ нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:31 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Ну ты сам все за себя наговорил. Коллегам достаточно прочитать топик и составить собственное мнение. ну за линейку то ты согласен? Ты просто пришел без нее в топик))). А это _в архитектуре_ нельзя. Твое решение настолько лобовое, что страдает качество и юзер экспириенс. Любой тестер завернет его с багрепортом. У них в скриптах тестирования веб приложений прописано: открыть страницу в соседней вкладке и повторить действия, сравнить результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:38 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp У нас на работе на это отвечает руководить проекта - "не твое дело Иваныч. Команды писать менеджер задач не было! " На что получает ответ: ты РП, вот и своди жопочасы в эксельке, а инженеры сами разберутся за архитектуру, где менеджер задач лучше подходит, а где сортировка пузырьком. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:42 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной. Вот вопрос запуска из двух вкладок ВЕДЬ НЕ К ПРОГРАММИСТАМ ОТНОСИТСЯ. Это вообще не их дело решать что будет при запуске новой вкладки или нового браузера. Есть IDEA которая открывает только один проект. И есть Eclipse который открывает сразу 15 проектов. Это прогер внизу решал что ли? )) Странный сегодня день....пятница) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:45 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer где менеджер задач лучше подходит, а где сортировка пузырьком. ты архитектуру с АЛГОРИТМАМИ то не путай ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:46 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Любой тестер завернет его с багрепортом. У них в скриптах тестирования веб приложений прописано: открыть страницу в соседней вкладке и повторить действия, сравнить результат. А результат какой? Такой? - Ваша задача Иван Петров, выполняется 13 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:48 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Но примером запуска с двух вкладок, пусть и искусственным, я сломал этот сценарий. Задач запущено две, а без идентификатора прогресс ты получишь только одной. Вот вопрос запуска из двух вкладок ВЕДЬ НЕ К ПРОГРАММИСТАМ ОТНОСИТСЯ. Ну конечно относится. Веб это конкурентная среда, ты не можешь проектировать решение в изоляции от окружения. Ты должен продумать, сохраняются ли инварианты при одновременных запросах. Странный сегодня день....пятница) И правда что. Не думал, что придется объяснять такие прописные истины мемберу твоего опыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:51 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Сейчас запускал удаленное администрирование. Там софтина может быть в виде как процесса, так быть и сервисом. Дак вот, при попытке нажать сразу и так и эдак, она выдала - "мы не можем выполнить сразу 2 задачи". )))) Видно что не программист писал))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:52 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Сейчас запускал удаленное администрирование. Там софтина может быть в виде как процесса, так быть и сервисом. Дак вот, при попытке нажать сразу и так и эдак, она выдала - "мы не можем выполнить сразу 2 задачи". )))) Отличная софтина. Вот если бы в твоей реализации вторая вкладка выдавала: "Задача проверки почты уже запущена", то тоже было бы вполне рабочим решением. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:57 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Ну конечно относится. Веб это конкурентная среда, ты не можешь проектировать решение в изоляции от окружения. Ты должен продумать, сохраняются ли инварианты при одновременных запросах. переведи. Почему запросы должны множится при клике на каждую кнопку и вкладку? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 22:57 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer Вот если бы в твоей реализации вторая вкладка выдавала: "Задача проверки почты уже запущена" Давай по буквам. Проверять почту можно хоть с 5ти вкладок или 100 машин одновременно. Поэтому сообщение такое надо: ОТЧЁТ уже запущен! Если в сессии есть объект отчет. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:03 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Ну конечно относится. Веб это конкурентная среда, ты не можешь проектировать решение в изоляции от окружения. Ты должен продумать, сохраняются ли инварианты при одновременных запросах. переведи. Почему запросы должны множится при клике на каждую кнопку и вкладку? Не должны, но будут. Решить можно двумя способами: контроллировать конкурентность, как предложил я, или ограничить, как сделано в той твоей софтине по администрированию. В любом случае, просто запускать задачу по запросу в сервлете нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:04 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer, Дано: - 100 запросов в ОДНОЙ сессии Иванов Пётр - 30 запросов в одной сессии fixxer Вопрос: - нужны ли тут потоки автоматически по условию ТЗ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:06 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer Вот если бы в твоей реализации вторая вкладка выдавала: "Задача проверки почты уже запущена" Давай по буквам. Проверять почту можно хоть с 5ти вкладок или 100 машин одновременно. Поэтому сообщение такое надо: ОТЧЁТ уже запущен! Если в сессии есть объект отчет. Так? Ну вот видишь, уже консенсус нарисовался. А ты говоришь пятница)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:06 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer В любом случае, просто запускать задачу по запросу в сервлете нельзя просто запустить предлагал какой то третий человек. Я предлагал: - без всяких потоков процент выполнения писать в сессионный объект или в БД. У контейнера из коробки есть средства для этого. Ты просто сказал что это плохо))) И понеслось. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:10 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer, ну а я более толерантен. Есть два решения - и они оба технически работают. Вопрос про то что надо или нет запускать 5 отчётов сразу НЕ ко МНЕ. Второе решение стоит дороже. Имхо Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:14 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer, Дано: - 100 запросов в ОДНОЙ сессии Иванов Пётр - 30 запросов в одной сессии fixxer Вопрос: - нужны ли тут потоки автоматически по условию ТЗ? Да можно и на веб-пуле запускать, обсуждали уже. Но неаккуратно получается и соединение висит непонятно зачем. А в моем варианте с контроллируемой конкурентностью через таск айди, через потоки и проще сделать. Я вот не пойму, опытный девелопер знает как писать многопоточку, в современной джаве все есть, чтобы не лезть на низкий уровень. Почему этого нужно шарахаться как черт от ладана? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:14 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer и соединение висит непонятно зачем угу. Ты как вадя. "соединение висит" )))) Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:17 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fixxer В любом случае, просто запускать задачу по запросу в сервлете нельзя процент выполнения писать в ... БД. А чего в БД? Давай сразу на почту процент выполнения слать. А черт, тогда чтобы его показать, придется почту проверять, а это уже рекурсия какая-то ))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:19 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
fixxer, _линейка_ брат - это больше двух. А я выше писал 1) сессионный объект 2) БД.... Так что я обо всём подумал ещё на 1-ой странице)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:23 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
что то тут разошлись, со всякими теориями для тех кто решил не спать, уточню протокол работы с Арр - пользователь проходит авторизацию(логин и пароль) - если пользователь в группе ОПЕРАТОР тогда получает доступ к странице УПРАВЛЕНИЕ Проектами на странице есть кнопка ПОЛУЧИТЬ ПОЧТУ. все дело в том что работа Оператора идет через почту (заказчики письма присылают с заказами), первое дело - получить почту и посмотреть что там наприсылали после нажатия кнопки - Арр закачивает все письма из ИНБОКС в каталог на ЖД - удаляет все письма из ИНБОКС (чтоб не было дубликатов на ЖД) - выводит на страницу таблицу с инфо по письмам (имя письма, от кого, дата) вот тут и нужно указать оператору что загрузка писем в процессе, ну шоб не нервничял, бабы они нервные после загрузки писем оператор их изучает, мусор удаляет и переводит нужные письма в раздел ПРОЕКТЫ для дальнейшей работы таким образом, загрузка почты это разовый или нечастый процесс, но операторов может быть несколько ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2021, 23:54 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair таким образом, загрузка почты это разовый или нечастый процесс, но операторов может быть несколько ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 00:29 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair, Как должна реагировать система, если два оператора примерно в одно и то же время попытаются нажать кнопку получения почты? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 00:47 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
тогда уточнение - процесс обработки запускает только первый оператор? Как должна реагировать система, если два оператора примерно в одно и то же время попытаются нажать кнопку получения почты? нет, любой оператор. хотя... может кнопку вообще уберу, загрузка в автомате через каждые 30? минут, Арр работает то круглосуточно с другой стороны, а если нужно срооочно! получить почту, такое то же бывает. тогда кнопку оставлю, но где нибудь внизу, чтоб не мозолила если идет процесс загрузки писем в Арр, то конечно попытка второго оператора запустить процесс загрузки писем должна блокироваться. типа кнопку на время заблокировать и выставить сообщение "загрузка писем идет. ЖДАТЬ" но все прибамбасы потом. сейчас нужно выбрать единственно верный путь(вывод сообщений о ходе работы метода класса) и в .... путь. тоесть отработать, довести до ума и все такое ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 09:14 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair, авторединственно верный путь(вывод сообщений о ходе работы метода класса)вот из практики - самое простое и удобное - ws.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 09:22 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
Pcrepair, конечно только для одной фишки - использовать ws - не стоит, но стоит посмотреть более широко - и все ajax заменяются с большим интузазизмом. отправлять сообщения браузеру можно из любой части кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 11:48 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
вадя, Отстань от него. Твои сокеты только для чата. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 19:57 |
|
Индикация работы метода класса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp вадя, Отстань от него. Твои сокеты только для чата. как решать свою проблему - личное дело ТС, я не настаиваю, я только рекламирую, то от чего получаю удовольствие. и отсутствие проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 20:00 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120315]: |
0ms |
get settings: |
15ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
23ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
1274ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 1597ms |
0 / 0 |