2012-08-23 9 views

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^