RabbitMQ配置Mqtt协议

        MQTT插件支持MQTT 3.1.1 ,同时也可以i让MQTT客户端与其他协议(AMQP 0-9-1、AMQP 1.0和 STOMP)客户端交互 。支持多租户。

 

   (1) 启用插件

   安装完RabbitMQ后,默认并没有启动MQTT插件。使用下面命令启用插件

rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins list

(2) 配置权限    

MQTT插件默认允许匿名访问,但不建议。
添加用户。 添加一个用户名和密码都是 "mqtt-test"的用户

rabbitmqctl add_user mqtt-test mqtt-test

设置用户 mqtt-test对虚拟主机(/)具有配置,写,读的权限。用户标记为管理者

rabbitmqctl set_permissions -p / mqtt-test ".*" ".*" ".*"
rabbitmqctl set_user_tags mqtt-test management

(3)添加队列,绑定Exchange和Queus  

   插件基于exchanges 和 queues实现。也就是 MQTT消息是通过Exchange路由到相应的Queue中。

  当Mqtt消息发布到MQTT topics时,会使用topic 类型的exchange (默认为amq.topic) 。订阅者通过队列(queues)获取Mqtt消息。 

  默认情况下,如果Queue不存在,会自动创建一个Auto-Delete类型的队列。

 

 

注意:

(1)MQTT主题使用("/") 分隔;而AMQP 0-9-1使用点(".") 分隔。插件可以在不同协议之间转换,例如将“cities/london”转换成“cities.london”

(2)目前不支持QoS2

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Windows系统中启用RabbitMQMQTT,需要遵循以下步骤: 1. 安装RabbitMQ 首先,需要在Windows系统中安装RabbitMQ。可以从RabbitMQ官方网站下载适合Windows系统的安装程序,然后按照提示完成安装。 2. 安装RabbitMQ MQTT插件 RabbitMQ支持通过插件的方式启用MQTT。因此,需要安装RabbitMQMQTT插件。可以通过以下命令在RabbitMQ命令行中安装插件: ``` rabbitmq-plugins enable rabbitmq_mqtt ``` 该命令会将RabbitMQMQTT插件安装到RabbitMQ的插件目录中。 3. 启用MQTT协议 一旦安装了RabbitMQMQTT插件,就可以启用MQTT协议。可以通过以下命令在RabbitMQ命令行中启用MQTT协议: ``` rabbitmqctl set_permissions -p / mqttuser ".*" ".*" ".*" ``` 该命令会在默认虚拟主机中为MQTT用户设置所有权限。可以根据需要更改用户和虚拟主机名称。 4. 配置MQTT客户端 现在,已经成功启用了RabbitMQMQTT协议。可以使用任何支持MQTT协议的客户端连接到RabbitMQ服务器。 在连接到RabbitMQ服务器之前,需要先配置MQTT客户端。可以在客户端中指定RabbitMQ的IP地址和端口号,并使用MQTT连接参数进行连接。 5. 发布和订阅消息 一旦成功连接到RabbitMQ服务器,就可以使用MQTT协议发布和订阅消息。可以通过以下命令在RabbitMQ命令行中查看MQTT消息: ``` rabbitmqctl list_queues name messages consumers ``` 该命令会列出RabbitMQ服务器上的所有队列及其相关信息。 以上就是在Windows系统中启用RabbitMQMQTT协议的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值