我们需要为实时 Web 应用程序开发服务器端推送基础设施。为此,我一直在考虑使用 Cometd,因为它支持长轮询以及基于 Web 套接字的实现。
但是,我最近遇到了像 http://activemq.apache.org/ajax.html 这样的链接和 http://activemq.apache.org/websockets.html也就是说,即使 ActiveMQ 也使用长轮询(Comet 技术)以及 Web 套接字提供对服务器端推送的支持。我的理解是 ActiveMQ 的实现不符合 Bayeux 协议(protocol)。
对于服务器端推送解决方案,ActiveMQ 相对于 Cometd 有什么优势/好处吗?其中之一是否提供任何附加功能?哪个更受欢迎、更稳定?
谢谢, 迪帕克
最佳答案
我想说,选择 ActiveMQ 的主要原因是当您首先构建基于消息传递的后端技术时。然后,您可以通过将消息推送到浏览器来非常轻松地启动和运行。
不过,我并不认为 ActiveMQ 真的是后端和前端之间的粘合技术,因此使其适合一般情况可能是一种奇怪的做法(尽管,我必须承认,我没试过)。
关于websocket - Cometd 与 ActiveMQ 用于实时 Web 应用程序的服务器端推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637501/