
Eclipse Mosquitto™是一個開放源代碼的(EPL / EDL許可)消息代理。實現的MQTT協議版本3.1和版本3.1.1。一款實現了消息推送協議 MQTT v3.1 的開源消息代理軟件,提供輕量級的,支持可發布/可訂閱的的消息推送模式,使設備對設備之間的短消息通信變得簡單
mosquitto – 代理器主程序
mosquitto.conf – 配置文件
mosquitto_passwd – 用戶密碼管理工具
mosquitto_tls – very rough cheat sheet for helping with SSL/TLS
mosquitto_pub – 用于發布消息的命令行客戶端
mosquitto_sub – 用于訂閱消息的命令行客戶端
mqtt – MQTT的后臺進程
libmosquitto – 客戶端編譯的庫文件
CentOS上安裝mosquitto
復制下面文件到不同版本的 CentOS 的 /etc/yum.repos.d/目錄下,你就能夠用yum工具安裝和更新版本的mosquitto。可用的包有: mosquitto, mosquitto-clients, libmosquitto1, libmosquitto-devel, libmosquittopp1, libmosquittopp-devel, python-mosquitto.
防火墻上打開 1883 端口
步驟一: 為yum添加 CentOS mosquitto repository
$ cd /etc/yum/yum.repos.d
$ wget
/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo
/repositories/home:/oojah:/mqtt/CentOS_CentOS-6/home:oojah:mqtt.repo
$ sudo yum update
步驟二: yum安裝mosquitto
$ sudo yum install mosquitto
步驟三: 運行 mosquitto
mosquitto 的CentOS發布版本沒有init.d 腳本,但是也是很容易把mosquitto作為后臺啟動起來, 所以你必須在電腦重啟后restart mosquitto 。
$ sudo su
$ /usr/sbin/mosquitto -d -c /etc/mosquitto/mosquitto.conf > /var/log/mosquitto.log 2>&1
Mosquitto 現在已經運行起來了! 你現在可以用 mosquitto_pub and _sub來測試發布和訂閱了。
步驟四:測試MQTT
#啟動代理
mosquitto -v
【-v】打印更多的調試信息
#訂閱主題
mosquitto_sub -v -t sensor -h 192.168.228.130 -p 1883
【-t】主題,此處為sensor
【-v】打印更多的調試信息
【-h】代理服務的IP地址
【-p】代理服務的端口號
#發布內容
mosquitto_pub -t sensor -m test_one -h 192.168.228.130 -p 1883
【-t】主題,此處為sensor
【-m】消息內容,此處為test_one
【-h】代理服務的IP地址
【-p】代理服務的端口號
MQTT服務端測試DEMO
物通博聯提供MQTT網關以及MQTT服務端測試demo的大部分測試指令,可以通過修改MQTT接入參數后,通過測試工具直接跟網關通信;通過發送報文和返回的報文進行參考開發和設計。