Поддерживает ли Dropwizard сервлет 3 асинхронных сервлета? Если нет, то это в дорожной карте в любое время в ближайшем будущем?Поддерживает ли Dropwizard сервлет 3 асинхронных сервлета?
4
A
ответ
9
Он использует Jetty 8, который поддерживает сервлет 3.0. У Джерси (и JAX-RS) нет никакой поддержки для этого, но он ожидается в JAX-RS 2.0 (и Джерси 2.0). Dropwizard не добавляет ничего особенного, но когда Jersey 2.0 отправляется, следующий крупный выпуск Dropwizard, скорее всего, включит его.
3
Вы можете использовать https://github.com/jetty-project/jetty-eventsource-servlet. Читать вики для того, как осущ Servlet и EventSource
В вашей реализации DW службы вы добавить SSE сервлет
environment.addServlet(new MySseEventSourceServlet(), "/sse");
Затем добавить к вашей DW конфигурации
http:
connectorType: NONBLOCKING
теперь вы можете начать прослушивание Полученные сервером события на
<host>:<port>/sse
ex.
curl localhost:8080/sse -H"Accept: text/event-stream"
См работает пример @ GitHub, https://github.com/andershedstrom/dropwizard-with-sse