在使用MQTT协议时,像Exchange或Queue这样的RabbitMQ概念是否仍然有效?

时间:2018-05-30 12:06:52

标签: websocket rabbitmq mqtt publish-subscribe amqp

RabbitMQ有一个plugin,它使用MQTT协议通过websockets将RabbitMQ暴露给浏览器。

我过去使用过RabbitMQ,熟悉其Exchange,队列和路由概念。

但是我将它与AMQP协议一起使用。 如果我使用这个插件或在RabbitMQ中是队列,交换和路由概念协议不可知,我是否必须重新学习新概念?

由于

1 个答案:

答案 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处查看。