哪种方式最好,在Java Servlet中实现Comets

时间:2009-06-25 16:50:38

标签: tomcat jetty comet server-push continuations

我想写一个使用Comets模式的应用程序 - 这是一个在服务器上发生事件时可以响应的请求,而不仅仅是对即时请求的响应。

用于此目的的最简单的应用程序服务器是:

1)Tomcat及其NIO包
2)Jetty及其连续性 3)或其他一些替代方案

我认为主要标准应该是:
- 易于使用
- 可靠性
- 速度

2 个答案:

答案 0 :(得分:1)

我上周尝试过Tomcat / NIO。它开始非常有前途和容易,但我很快就遇到了问题,因为在打开彗星请求后似乎无法从客户端向服务器发送数据。此外,您还需要一个自己的连接处理抽象框架,以及一些使用不同浏览器运行的怪癖和黑客。我忘记了。

使用名为StreamHub的服务器或名为Athmosphere的框架来抽象不同的服务器。 PubSubHub ......可能是另一种选择。 Jetty我没试过。

格尔茨, GHAD

答案 1 :(得分:1)

绝对是Jetty!

这是“延续”的方法很棒。 Tomcat6的东西很糟糕 - 究竟是谁想要处理NIO events in the application code

希望它有所帮助。