RabbitMQ 骆驼和 STOMP
RabbitMQ Camel and STOMP
我使用 Spring Reactor Netty Stomp 客户端(Spring 消息传递框架)成功完成了 POC,以连接到端口 61613(STOMP 专用端口)上的 RabbitMQ。那只是一个 POC。现在我必须构建一些具体的东西才能在生产环境中部署。我在谷歌上搜索 Spring 消息传递与 Spring 集成,偶然发现了 Apache Camel。
Camel 文档中的 RabbitMQ 组件页面讨论了端口 5672,即 AMQP。 STOMP 组件页面谈论 ActiveMQ。
我没有看到任何关于 Camel 与 RabbitMQ 和 STOMP 结合使用的示例或文档。
可以使用 Apache Camel 连接到端口 61613 上的 RabbitMQ 吗?
Camel documentation for the STOMP component 状态:
The Stomp component is used for communicating with Stomp compliant message brokers, like Apache ActiveMQ or ActiveMQ Apollo.
请注意它说 like Apache ActiveMQ。它并没有说 必须 Apache ActiveMQ。它只是使用 ActiveMQ 作为 "Stomp compliant" 消息代理的示例。如果 RabbitMQ 支持 STOMP,那么 Camel 的 STOMP 组件应该可以正常工作。
查看 Camel 的 StompEndpoint it clearly uses the brokerURL from the configuration to make the connection to the Stomp broker. It uses the Fusesource Stomp client implementation,它应该适用于任何符合 Stomp 标准的经纪人。
同样值得注意的是,Camel 是一个集成框架,而 Stomp 是一个简单、开放的消息传递协议,因此 Camel 中的 Stomp 组件仅与几个 ActiveMQ 代理一起工作没有多大意义。它可以(并且将会)与任何符合 Stomp 标准的经纪人一起工作(正如文档所述)。
我使用 Spring Reactor Netty Stomp 客户端(Spring 消息传递框架)成功完成了 POC,以连接到端口 61613(STOMP 专用端口)上的 RabbitMQ。那只是一个 POC。现在我必须构建一些具体的东西才能在生产环境中部署。我在谷歌上搜索 Spring 消息传递与 Spring 集成,偶然发现了 Apache Camel。
Camel 文档中的 RabbitMQ 组件页面讨论了端口 5672,即 AMQP。 STOMP 组件页面谈论 ActiveMQ。
我没有看到任何关于 Camel 与 RabbitMQ 和 STOMP 结合使用的示例或文档。
可以使用 Apache Camel 连接到端口 61613 上的 RabbitMQ 吗?
Camel documentation for the STOMP component 状态:
The Stomp component is used for communicating with Stomp compliant message brokers, like Apache ActiveMQ or ActiveMQ Apollo.
请注意它说 like Apache ActiveMQ。它并没有说 必须 Apache ActiveMQ。它只是使用 ActiveMQ 作为 "Stomp compliant" 消息代理的示例。如果 RabbitMQ 支持 STOMP,那么 Camel 的 STOMP 组件应该可以正常工作。
查看 Camel 的 StompEndpoint it clearly uses the brokerURL from the configuration to make the connection to the Stomp broker. It uses the Fusesource Stomp client implementation,它应该适用于任何符合 Stomp 标准的经纪人。
同样值得注意的是,Camel 是一个集成框架,而 Stomp 是一个简单、开放的消息传递协议,因此 Camel 中的 Stomp 组件仅与几个 ActiveMQ 代理一起工作没有多大意义。它可以(并且将会)与任何符合 Stomp 标准的经纪人一起工作(正如文档所述)。