Websockets - Tomcat+Spring+ActiveMQ vs ActiveMQ

Posted

技术标签:

【中文标题】Websockets - Tomcat+Spring+ActiveMQ vs ActiveMQ【英文标题】: on its own 【发布时间】:2015-04-04 18:22:30 【问题描述】:

在使用 Spring 4.1 使用简单代理创建 websockets 服务器/客户端实现后,我想使用高级代理向其添加消息队列。

但在调查 ActiveMQ 时,我发现它已经内置了 websocket 支持。

所以我的问题是,有没有人知道任何数据/信息可以让我评估一种方法而不是另一种方法。

即当我可以只使用 ActiveMQ 时,通过连接到 ActiveMQ 的 Tomcat/Spring 堆栈实现 websocket 有什么好处?

【问题讨论】:

【参考方案1】:

ActiveMQ其实就是Jetty+Spring+“ActiveMQ核心”,所以实现上的差别很小。

不过,ActiveMQ 中的 Web 套接字支持是为适应 ActiveMQ 而量身定制的,并公开了一些基于 Web Socket 的内置协议(STOMP 和 MQTT)。也许您希望 Web 套接字具有特殊的身份验证、访问数据库源或其他自定义逻辑。这可能会使用内置的 Camel 添加到 ActiveMQ,但有些事情可能比在普通的 spring 应用程序中“更难”。

如果您想要“自定义行为”,那么自定义 Spring 应用程序就是您的最佳选择。如果您对 ActiveMQ 的 OOTB 行为感到满意 - 很幸运,只需下载并运行即可。

【讨论】:

以上是关于Websockets - Tomcat+Spring+ActiveMQ vs ActiveMQ的主要内容,如果未能解决你的问题,请参考以下文章

本地主机上的 Apache Tomcat websockets 实现

在我的 Tomcat Servlet 中实现 Websockets?

Websockets - Tomcat+Spring+ActiveMQ vs ActiveMQ

WebSockets 在 Tomcat 7 上不起作用

tomcat7 spring boot应用程序中的websockets

Tomcat 上的 Websockets:如何干净地关闭服务器?