MQTT简介
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。
Docker安装RabbitMQ配置MQTT
使用RabbitMQ作为MQTT服务端,Eclipse Paho作为客户端。宿主机系统为ubuntu16.04
Docker下载镜像
docker pull daocloud.io/library/rabbitmq:3.7.4
启动RabbitMQ
注意映射容器端口
15672 是rabbitmq management管理界面默认访问端口 5672 是amqp默认端口 1883 是mqtt tcp协议默认端口 15675 是web_mqtt websocket协议默认端口启用插件
默认安装后我们需要手动开启rabbitmq_management插件,rabbitmq_mqtt插件和rabbitmq_web_mqtt插件。
执行如下三条命令
当然你也可以写个脚本start.sh,复制到容器中
进入容器执行这个脚本。
sh start.sh
开放宿主机端口
Python MQTT客户端实现
安装python包
pip install paho-mqtt
发送数据demo(消费者)
接收数据demo(生产者)
生产者demo
官方文档: mqtt http://www.rabbitmq.com/mqtt.html
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/luanpeng825485697/article/details/82692195