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