插件
目前,RabbitMQ 支持安装的插件有:rabbitmq_amqp1_0、rabbitmq_delayed_message_exchange、rabbitmq_federation、rabbitmq_sharding、rabbitmq_shovel、rabbitmq_tracing、rabbitmq_mqtt、rabbitmq_web_mqtt、rabbitmq_stomp、rabbitmq_web_stomp和rabbitmq_consistent_hash_exchange
rabbitmq_mqtt
安装这个插件后,会使RabbitMQ支持 MQTT 3.1.1 协议
安装插件
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq_web_mqtt
rabbitmq_web_mqtt 插件可以让你通过 WebSocket 连接使用 MQTT 协议。
此插件的目标是在 Web 应用程序中启用 MQTT 消息传递。
一个类似的插件 rabbitmq_web_stomp 可以让你通过 WebSocket 连接使用 STOMP 。
这个插件怎么运作
rabbitmq_web_mqtt 插件相当简单。它采用 rabbitmq_mqtt 插件提供的 MQTT 协议,然后通过 WebSockets 对外公开。客户端可以通过 WebSocket 连接 RabbitMQ ,然后通过 MQTT 协议 传输数据。
安装插件
rabbitmq-plugins enable rabbitmq_web_mqtt