目標
本文就MQTT server和client搭建做以下總結,方便測試及開發使用,能基於MQTT軟件發送和接收消息。
介紹
MQTT是基於tcp的消息發送,目前JAVA方面有兩種實現,分別是mqtt-fuse和mqtt-paho,優點或者適用性自行研究。
Mqtt-Sever搭建
mqtt-server支持win/linux等系統的安裝,下文基於linux進行說明。
1.下載安裝包
在官網上下載apache-apollo-1.7.1-unix-distro.tar.gz,上傳並解壓到指定目錄下。
解壓后如下圖所示。
2.創建實例
進入到bin目錄中,執行:./apollo create mybroker,創建成功后如下圖。
實例默認創建到bin目錄下,如下圖
3.修改對外Ip
進入到如上截圖中的etc目錄中,修改apollo.xml的
<web_admin bind="http://127.0.0.1:61680"/>
<web_admin bind="https://127.0.0.1:61681"/>將其改成0.0.0.0
4.啟動
進入到上截圖的bin中,執行:./apollo-broker run,注意:每個實例 需要單獨啟動,成功如下所示
啟動后,我們發現可以通過http://127.0.0.1:61680訪問web頁面,注意用戶名和密碼分別是:admin/password
如下圖所示:
注意在connectors選項卡中可以查看當前tcp、tls、ws等是否有對端的mqtt-client相連
如果有連接的話,可查看tcp的長連接可以發現。
mqtt-client安裝
下載org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64,直接運行即可(基於ecplise rpc插件制作),自行摸索。