|
Индикация работы метода класса
|
|||
---|---|---|---|
#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 |
|
|
start [/forum/topic.php?fid=59&msg=40109345&tid=2120315]: |
0ms |
get settings: |
25ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
473ms |
get tp. blocked users: |
2ms |
others: | 361ms |
total: | 935ms |
0 / 0 |