【问题标题】:Does Dropwizard Support Servlet 3 Asynchronous Servlets?Dropwizard 是否支持 Servlet 3 异步 Servlet?
【发布时间】:2012-08-23 10:42:20
【问题描述】:

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

【问题讨论】:

    标签: jakarta-ee servlets dropwizard


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 2012-06-03
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 2022-01-19
        相关资源
        最近更新 更多