代码之家  ›  专栏  ›  技术社区  ›  DeejUK

Dropwizard支持Servlet 3异步Servlet吗?

  •  4
  • DeejUK  · 技术社区  · 12 年前

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

    2 回复  |  直到 12 年前
        1
  •  9
  •   Coda Hale    12 年前

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

        2
  •  3
  •   anders    11 年前

    您可以使用 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