Dropwizard 是否支持 Servlet 3 异步 servlet?如果没有,是否会在不久的将来随时出现在路线图上?
问问题
2515 次
2 回答
9
它使用支持 Servlet 3.0 的 Jetty 8。Jersey(和 JAX-RS)对此没有任何支持,但它即将在 JAX-RS 2.0(和 Jersey 2.0)中提供。Dropwizard 没有添加任何特别的东西,但是当 Jersey 2.0 发布时,下一个主要的 Dropwizard 版本很可能会包含它。
于 2012-10-10T06:52:25.120 回答
3
您可以使用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
于 2013-06-28T10:48:12.050 回答