Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。
【MQTT协议特点】——相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制。
【MQTT协议角色】——在RESTful架构的物联网系统,包含两个角色客户端和服务器端,而在MQTT协议中包括发布者,代理器(服务器)和订阅者。
【MQTT协议消息】——MQTT中的消息可理解为发布者和订阅者交换的内容(负载),这些消息包含具体的内容,可以被订阅者使用。
【MQTT协议主题】——MQTT中的主题可理解为相同类型或相似类型的消息集合。
mosquitto_pub 发布指定主题的消息
-t指定topic
-f将指定文件的内容作为发送消息的内容
-h指定要连接的域名
-p连接端口号
mosquitto_pub -t b27a31f2d76e5f36e2007d1d5add39f0 -f /tmp/etc/roaddb_agent/event/ack -h 127.0.0.1 --cafile /opt/ygomi/roadDB/etc/key/ca.crt --cert /opt/ygomi/roadDB/etc/key/roaddb_device.crt --key /opt/ygomi/roadDB/etc/key/roaddb_device.pem -p 8883
mosquitto_sub 订阅指定主题的消息
-t 订阅topic
-h指定要连接的域名
mosquitto_sub -h 127.0.0.1 -t pref/server_queue --cafile /opt/ygomi/roadDB/etc/key/ca.crt --cert /opt/ygomi/roadDB/etc/key/roaddb_device.crt --key /opt/ygomi/roadDB/etc/key/roaddb_device.pem -p 8883