RabbitMQ有一个plugin,它使用MQTT协议通过websockets将RabbitMQ暴露给浏览器。
我过去使用过RabbitMQ,熟悉其Exchange,队列和路由概念。
但是我将它与AMQP协议一起使用。 如果我使用这个插件或在RabbitMQ中是队列,交换和路由概念协议不可知,我是否必须重新学习新概念?
由于
答案 0 :(得分:1)
MQTT没有队列或交换的概念......只是一个分层的主题结构。该插件将MQTT消息发布到主题交换(默认为amq.topic
),然后Rabbit消费者从绑定到交换的队列中读取消息。请注意,该插件将在MQTT的/
主题分隔符与Rabbit的.
分隔符之间进行转换。
另一个需要考虑的选择(完全公开,我为他们工作):Solace PubSub+ message broker支持MQTT 本地,没有任何插件(TCP和WebSockets连接),以及本地AMQP 1.0。 Solace还有一个REST消息传递接口(例如POST REST,消费为WebSockets消息),以及一堆“企业”API(例如发送MQTT消息,使用JMS主题消费),所以我的浏览器和后端服务器应用程序交换消息直接。它是免费的,内置完整的HA和DR。请在dev.solace.com
处查看。