4

Dropwizard 是否支持 Servlet 3 异步 servlet?如果没有,是否会在不久的将来随时出现在路线图上?

4

2 回答 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 回答