MQTT協議是IBM開發的一個即時通信協議;
基於發佈/訂閱的消息協議,近些年來被普遍應用於能源、電力.....等硬件性能低下的遠程設備,此外國內不少企業使用MQTT做爲android手機客戶端與服務器推送消息的協議,主要應用在物聯網、小型設備、移動應用等方面。
新公司的項目有用mqtt協議,雖然這數據採集這方面的事情與我無關,可是又必要學習一下。
官網地址:http://mqtt.org/html
記錄一下如何安裝mqtt服務器和測試工具,將安裝兩款mqtt服務器apollo和emqtt,測試工具是MQTTlens(谷歌插件)、paho
環境
win十、須要先安裝好jdk(這個網上太多,不囉嗦了)
工具連接
apollo下載地址
http://activemq.apache.org/apollo/download.html
emqtt下載地址
http://emqtt.com/downloads
這裏就不演示這個怎麼安裝了,能夠參考一下
https://blog.csdn.net/weixin_42133779/article/details/80226633
谷歌插件MQTTlens,有條件FQ的能夠安裝一下
paho下載地址
https://pan.baidu.com/s/1veYDXA3Pgu1liOAkATsfuQ 密碼:8ljdandroid
首先下載好apollo,cmd中進入bin目錄
1.執行建立服務器實例命令:apollo.cmd create testBrokerweb
在bin目錄中會生成testBroker文件夾apache
2.查看用戶名、密碼、和服務器端口的配置
在testBroker文件夾中etc中的user.properties,
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\etc\users.properties
默認的用戶名是admin,密碼是password。windows
apollo.xml-------配置代理服務器的端口,包括TCP,ssl,websockets等; groups.properties--------配置管理用戶,應該用來登入apollo後臺管理的; users.properties---------配置用戶名和密碼。
客戶端鏈接使用的端口是6161三、6162四、6162三、61624,注意鏈接id。
3.執行運行服務實例命令:apollo-broker.cmd run
切換到路徑:
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\bin
服務器
4.運行效果圖
websocket
根據連接下載,打開paho for eclipse 文件夾中的paho.exe。如圖:
eclipse
注意端口是61613。否則連不上的,paho你能夠設置一下用戶變量,直接在運行中打開,這個百度太多了。socket
谷歌插件MQTTlens,這個樣子
工具
已經安裝測試工具paho和谷歌插件MQTTlens,正好能夠演示一下,訂閱和發佈消息。