Cometd vs ActiveMQ 用于实时 Web 应用程序的服务器端推送
Posted
技术标签:
【中文标题】Cometd vs ActiveMQ 用于实时 Web 应用程序的服务器端推送【英文标题】:Cometd vs ActiveMQ for server side push for real time web applications 【发布时间】:2013-03-16 06:34:23 【问题描述】:我们需要为实时 Web 应用程序开发服务器端推送基础设施。为此,我一直在考虑使用 Cometd,因为它支持长轮询以及基于 Web 套接字的实现。
但是,我最近遇到了像 http://activemq.apache.org/ajax.html 和 http://activemq.apache.org/websockets.html 这样的链接,它们说甚至 ActiveMQ 也使用长轮询(彗星技术)以及 Web 套接字提供对服务器端推送的支持。我的理解是,对此的 ActiveMQ 实现不符合 Bayeux 协议。
对于服务器端推送解决方案,ActiveMQ 与 Cometd 相比有什么优势/优势吗?其中之一是否提供了任何其他功能?这些哪个更受欢迎和稳定?
谢谢, 迪帕克
【问题讨论】:
【参考方案1】:我会说选择 ActiveMQ 的主要原因是当您首先构建基于消息传递的后端技术时。然后,您可以通过将消息推送到浏览器来轻松启动和运行。
不过,我真的不认为 ActiveMQ 真的打算成为后端和前端之间的粘合技术,所以让它适应一般情况可能是一种奇怪的鸟(虽然,我必须承认,我没试过)。
【讨论】:
谢谢皮特。可能是因为 ActiveMQ 最初并没有考虑到 Web 应用程序的服务器推送,所以它还不是一种流行的或大量宣传的服务器推送技术。事实上,大多数讨论许多服务器推送技术和 Comet 实现的论坛甚至都没有提到 ActiveMQ 作为选项之一。所以,我想知道我是否应该开始使用 CometD。以上是关于Cometd vs ActiveMQ 用于实时 Web 应用程序的服务器端推送的主要内容,如果未能解决你的问题,请参考以下文章
如何启动 ajax 推送网站(activemq 或 cometd 或其他)?
HornetQ vs ActiveMQ vs Qpid的优势
Connect-Auth vs Everyauth vs Passport vs Authom - 用于实时网络应用程序?