Dropwizard支持Servlet 3异步Servlet吗?

时间:2012-08-23 10:42:20

标签: java-ee servlets dropwizard

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

2 个答案:

答案 0 :(得分:9)

它使用支持Servlet 3.0的Jetty 8。 Jersey(和JAX-RS)对此没有任何支持,但它即将在JAX-RS 2.0(以及Jersey 2.0)中发布。 Dropwizard没有添加任何特别的东西,但是当Jersey 2.0发布时,下一个主要的Dropwizard版本很可能会包含它。

答案 1 :(得分:3)

您可以使用https://github.com/jetty-project/jetty-eventsource-servlet。阅读wiki,了解如何impl 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