1. 程式人生 > >mqtt伺服器apollo的搭建和測試工具paho的使用

mqtt伺服器apollo的搭建和測試工具paho的使用

(1)前言

MQTT協議是IBM開發的一個即時通訊協議;
基於釋出/訂閱的訊息協議,近些年來被廣泛應用於能源、電力.....等硬體效能低下的遠端裝置,此外國內很多企業使用MQTT作為android手機客戶端與伺服器推送訊息的協議,主要應用在物聯網、小型裝置、移動應用等方面。
新公司的專案有用mqtt協議,雖然這資料採集這方面的事情與我無關,但是又必要學習一下。
官網地址:http://mqtt.org/

(2)環境和工具的下載

記錄一下如何安裝mqtt伺服器和測試工具,將安裝兩款mqtt伺服器apollo和emqtt,測試工具是MQTTlens(谷歌外掛)、paho
環境
win10、需要先安裝好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 密碼:8ljd

(3)安裝mqtt伺服器apollo

首先下載好apollo,cmd中進入bin目錄
1.執行建立伺服器例項命令:apollo.cmd create testBroker

在bin目錄中會生成testBroker資料夾

2.檢視使用者名稱、密碼、和伺服器埠的配置
在testBroker資料夾中etc中的user.properties,
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\etc\users.properties
預設的使用者名稱是admin,密碼是password。

apollo.xml-------配置代理伺服器的埠,包括TCP,ssl,websockets等;

groups.properties--------配置管理使用者,應該用來登入apollo後臺管理的;

users.properties---------配置使用者名稱和密碼。

客戶端連線使用的埠是61613、61624、61623、61624,注意連線id。
3.執行執行服務例項命令:apollo-broker.cmd run
切換到路徑:
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\bin

4.執行效果圖

(4)安裝mqtt測試工具paho或者谷歌外掛MQTTlens

根據連結下載,開啟paho for eclipse 資料夾中的paho.exe。如圖:

注意埠是61613。不然連不上的,paho你可以設定一下使用者變數,直接在執行中開啟,這個百度太多了。

谷歌外掛MQTTlens,這個樣子

(5)演示

已經安裝測試工具paho和谷歌外掛MQTTlens,正好可以演示一下,訂閱和釋出訊息。