Jetty 8, сервлет 3.0 и продолжения - PullRequest
3 голосов
/ 01 февраля 2012

Не нужны ли функции продолжения Jetty с асинхронным вводом / выводом сервлета 3.0?

Есть ли разница, или как мне, как разработчику, следует видеть вещи?Может кто-нибудь уточнить эту тему?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

Если вы знаете, что вы всегда развертываете в контейнер, совместимый с Servlet 3.0, и вас устраивает асинхронный API сервлета, тогда вам не нужны продолжения Jetty.

Две вещи, которые дает вам продолжение:

  • У них (возможно) более простой API.
  • Они (в некоторой степени) переносимы в контейнеры сервлетов 2.x.

Для ясностиВ этом последнем пункте API продолжения переносим между контейнерами, но имеет следующее поведение:

  • На Jetty 6, 7 или 8 он будет использовать собственную асинхронную функциональность Jetty
  • На сервлетеКонтейнеры 3.0 будут использовать API асинхронного сервлета
  • В других (2.x) контейнерах он будет работать синхронно.

Доступна некоторая дополнительная информация (но немного устаревшая) здесь

1 голос
/ 01 февраля 2012

Фильтр продолжения был своего рода горячим исправлением, чтобы преодолеть проблему API сервлета (который в основном является потоком на запрос) и функциональные возможности проталкивания сервера.Асинхронная функция, определенная в API сервлета 3.0, заменяет этот фильтр и позволяет выполнять асинхронную обработку запроса на основе конфигурации в вашем файле Web.xml.

...