Java中实现Comet风格的Web应用 (五)

2014-11-24 01:34:34 · 作者: · 浏览: 5
ServletResponse 的引用。在这里,不应该关闭响应,而是调用AsyncContext 实例上的complete 方法。还应注意,Weatherman 被直接传递到AsyncContext 实例的start 方法。这样将在当前ServletContext 中开始一个新线程。

  而且,尽管与Tomcat 或Jetty 相比都有较大的不同,但是修改相同风格的编程来处理Servlet 3.0 规范提议的API 并不是太难。还应注意,Jetty 7 是为实现Servlet 3.0 而设计的,目前处于beta 状态。但是,在撰写本文之际,它还没有实现该规范的最新版本。

  结束语

  Comet 风格的Web 应用程序可以为Web 带来全新的交互性。它为大规模地实现这些特性带来一些复杂的挑战。但是,领先的Java Web 服务器正在为实现Comet 提供成熟、稳定的技术。在本文中,您看到了Tomcat 和Jetty 上当前风格的Comet 的不同点和相似点,以及正在进行的Servlet 3.0 规范的标准化。Tomcat 和Jetty 使如今构建可伸缩的Comet 应用程序成为可能,并且明确了未来面向Servlet 3.0 标准化的升级路线。