服务器端用java推送

时间:2011-10-08 18:07:23

标签: java server-push

它是否比cometd更简单,作为java的长轮询框架? 因为我需要 - 是客户端指定一些参数并将它们发送到服务器。 服务器处理它们并开始连续地将消息推送回客户端(看起来 像Thread-per-Service?)。客户端接收消息并显示它们。客户端有可能停止侦听并实际停止服务器发送消息的服务。也许我太懒了, 但是我想要的是,考试的考试不是那么短而且透明。

不是基于HTML5。

3 个答案:

答案 0 :(得分:4)

使用SSE(服务器发送的事件),您可以完全按照您的说明执行操作,但不幸的是它是HTML5技术。
如果您有兴趣,可以查看html5rocks以获取更多信息。

答案 1 :(得分:0)

如果您对于Cometd或反向AJAX过于懒惰,您可以将Web服务端点部署到您的客户端(最好是非常安全而不是SOAP),并让您的服务器将消息发送回您的Web服务(充当客户端)。

实现这一点很简单。

在您对服务器的初始请求以及其他参数中,您还可以发送端点正在侦听通知的端口(或URL)。

然后你只需要定义通知事件并实现剩下的逻辑。

答案 2 :(得分:0)

当浏览器和/或服务器部件不支持websockets时,这些人Atmosphere Asynchronous WebSocket/Comet Framework在使用回退机制简化服务器推送过程方面做得很好