Websockets - Tomcat+Spring+ActiveMQ 与 ActiveMQ 本身

Websockets - Tomcat+Spring+ActiveMQ vs ActiveMQ on its own

在使用简单代理使用 Spring 4.1 创建 websockets server/client 实现后,我想使用高级代理向其添加消息队列。

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

所以我的问题是,有没有人知道 data/information 可以让我评估一种方法优于另一种方法。

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

ActiveMQ其实就是Jetty + Spring + "ActiveMQ core",所以实现上的差别很小

尽管如此,ActiveMQ 中的 Web 套接字支持是为适应 ActiveMQ 量身定制的,并通过 Web 套接字公开了一些内置协议(STOMP 和 MQTT)。也许您希望 Web 套接字具有特殊的身份验证、对数据库源的访问或其他自定义逻辑。可以使用内置的 Camel 将其添加到 ActiveMQ,但有些事情可能 "harder" 比在普通 spring 应用程序中进行。

如果您想要 "custom behavior",那么自定义 Spring 应用程序是最佳选择。如果您对 ActiveMQ 的 OOTB 行为没问题 - 幸运的是,只需下载并 运行.