|
Async Servlets
|
|||
---|---|---|---|
#18+
Привет котаны-бротаны! 1) Кто использовал сабж? Какие выгоды получили? 2) Асинк-сервлет == Async IO ? 3) Какие сервера поддерживают (JBoss, Tomcat, Jetty e.t.c) 4) Технологии Java(jakkarta)EE? Весенний ботинок spring-boot? С пятницей вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 00:18 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Тематически связный документ JSR-000340 JavaTM Servlet 3.1 Final Release for Evaluation https://download.oracle.com/otndocs/jcp/servlet-3_1-fr-eval-spec/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 15:00 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Один сниппет. Код: java 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 17:12 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, Понед попробую сделать демку. Но там же для тестов jMeter еще( Его я не юзал. Попробуем. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 18:13 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Хм... привычным движением руки приподнял версию jetty с девятки до одинадцатки (там между ними какие-то нестабильные были и сломал хороший конструктор. pom.xml Код: xml 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 21:20 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, А как мавеном все очистить иивернуть взад) если нет веба на машинке? Он вместо очистки на clear лезет в веб собака? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 21:34 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton Какие выгоды получили? Глубокий разбор темы от Viacheslav Kolbasin: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 21:43 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton Один сниппет. Код: java 1. 2. 3. 4.
Сейчас вроде как все сидят на REST под spring фреймворком редко где нужен сервлет. На спринге просто ставишь опцию @Async и вроде как все. https://www.baeldung.com/spring-async Последний раз юзал когда надо было грузить большие файлы в блобсторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 22:06 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, А как мавеном все очистить иивернуть взад) если нет веба на машинке? Он вместо очистки на clear лезет в веб собака? Есть offline mode. Тяпничная подготовка к работе на дому (ворчалка) Но если maven полез в веб - то значит ему не хватает какой-то dependency и ее все равно надо скачать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 22:16 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
В продолжение апргейде версии jetty. Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86.
Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 22:19 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Вот еще презентация по теме https://www.slideshare.net/SimoneBordet/servlet-31-async-io Здесь возможно есть ответ на мой вопрос. 2) Асинк-сервлет == Async IO ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2020, 23:19 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, Да без разницы IO это или нет. Разрабы сей фичи жалеют потоки контейнера или веб сервера. Их типо всего 200 штук и надо экономнее. Побыстрее освобождать. Хотя причем тут прогеры? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 00:21 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Это ... какой-то лютый 3.14дец. Вот бранч jetty-10.0.x проекта jetty.project. Стоит в конструкторе нормальный сервлет. Код: java 1. 2. 3. 4. 5. 6. 7.
Вот мастер бранч. Он-же синоним одинадцатки. Какой-то штопаный кондом заменяет нормальный сервлет на import jakarta.servlet.Servlet; Код: java 1. 2. 3. 4. 5. 6. 7.
Да у меня чуть глаза не лопнули. Я вглядывался почему не компилируется. Туловище конструктора не меняется но компиллятор не видит нужную перегрузку. Ладно. Сойдем на десятку. Чорт с ним. Это поинт к тому чтоб не гнаться за модой. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 00:28 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, асинхронные сервлеты счас выглядят как велосипед - всё просто решается через websocket. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 14:25 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Какую связь ты увидел между WebSockets и темой топика? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 16:04 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton Какую связь ты увидел между WebSockets и темой топика? но вопрос применения этих асинхронных штук интересен. а также есть вопрос - не есть ли это нечто похожим на http2 ? про которое уже есть статьи про фактически нулевой эффект от использования... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 16:12 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Ты - практик? Познаешь мир через физические эксперименты. Я - тоже такой. Но хоть иногда надо открывать нормативные доки чтоб синхронизировать своё миро-восприятие с тем как это видят разработчики фреймворков и технологий которые ты же используешь. В документе под названием Java Servlet Spec Version 3.1 нет вообще ни слова про WebSockets. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 16:38 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
вадя но вопрос применения этих асинхронных штук интересен. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 17:39 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton В документе под названием Java Servlet Spec Version 3.1 нет вообще ни слова про WebSockets. PetroNotC Sharp вадя но вопрос применения этих асинхронных штук интересен. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 17:56 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
вадя жду мнения. Увы. Выше сказали что сервлеты используют единицы. А в спринге просто ставим @Async. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 18:13 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А в спринге просто ставим @Async. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 18:42 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Немного переделал с WebAppContext, но что-то не стартует. (Не хочу использовать все эти уродские web.xml). Думаю что базовогООП и композиции достаточно чтоб сделать все конфигурационные шаги. Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 20:11 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton Не хочу использовать все эти уродские web.xml ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 20:20 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Я с вашего позволения попробую. Предыдущий вариант работал хотя сервлеты были ущербны без конфигов. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 20:25 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Добавил. Вроде работает. Код: java 1.
И правильно отрабатывает таймауты. Полезная фича кстати. 5 секунд. Код: java 1.
Лог. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
С таймаутом в 20 секунд. Код: java 1.
Лог Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Мой пример является просто копи-пастой отсюда https://www.journaldev.com/2008/async-servlet-example . Я только адаптировал под Jetty и добавил человеческое логгирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 20:35 |
|
|
start [/forum/topic.php?fid=59&msg=40027320&tid=2120579]: |
0ms |
get settings: |
23ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
489ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 924ms |
0 / 0 |