Java HTTP推送(消息传递)的最佳解决方案

我们希望将数据从服务器推送到客户端,但只能使用HTTP(端口80)。最佳的消息传递解决方案是什么?一种想法是彗星。是否还有其他想法或框架可以通过HTTP提供JMS。(是的,ActiveMQ也支持它,但是恕我直言。而且JXTA也支持它,但是配置很复杂。最好是简单的东西。)

回答:

由于许多原因,最简单的解决方案是使用基于Comet的方法(如您所述)。这意味着客户端(您要向其“推送”消息的)客户端打开长期存在的HTTP连接。这些连接将保持打开状态,直到它们超时或您向客户端发送消息为止。一旦发生这两种情况,客户端就会打开一个新连接。

由于许多原因,直接连接到客户端可能会出现问题:它们可能位于不允许这样做的防火墙之后,它们可能位于代理之后,依此类推。

除非您的客户是真实的服务器(在这种情况下,您才是真正的客户),请让他们与您联系并发送响应以模拟推送。

以上是 Java HTTP推送(消息传递)的最佳解决方案 的全部内容, 来源链接: utcz.com/qa/422221.html

回到顶部