【发布时间】:2012-08-23 10:42:20
【问题描述】:
Dropwizard 是否支持 Servlet 3 异步 servlet?如果没有,是否会在不久的将来随时出现在路线图上?
【问题讨论】:
标签: jakarta-ee servlets dropwizard
Dropwizard 是否支持 Servlet 3 异步 servlet?如果没有,是否会在不久的将来随时出现在路线图上?
【问题讨论】:
标签: jakarta-ee servlets dropwizard
它使用支持 Servlet 3.0 的 Jetty 8。 Jersey(和 JAX-RS)对此没有任何支持,但它即将在 JAX-RS 2.0(和 Jersey 2.0)中提供。 Dropwizard 没有添加任何特别的东西,但是当 Jersey 2.0 发布时,Dropwizard 的下一个主要版本很可能会包含它。
【讨论】:
您可以使用https://github.com/jetty-project/jetty-eventsource-servlet。阅读 wiki 了解如何实现 Servlet 和 EventSource
在您的 DW 服务实现中添加您的 SSE servlet
environment.addServlet(new MySseEventSourceServlet(), "/sse");
然后将其添加到您的 DW 配置中
http:
connectorType: NONBLOCKING
现在你可以开始监听服务器发送的事件了
<host>:<port>/sse
例如
curl localhost:8080/sse -H"Accept: text/event-stream"
查看工作示例@GitHub,https://github.com/andershedstrom/dropwizard-with-sse
【讨论】: