查證了一些資料之后,發現 apache-apollo服務器使用的人還是挺多的,資料也比較齊全,所以直接選擇 apache-apollo了,具體性能如何,先用起來再說吧:

1、下載 apache-apollo
http://activemq.apache.org/apollo/download.html

2、配置JDK環境
這里不詳述,網上資料很多,自行百度JDK環境配置
3、解壓apache-apollo,並以管理員身份運行cmd命令:
①定位到bin目錄下(依次執行兩條命令:E:,cd E:\MQTT\apache_apollo\apache-apollo-1.7.1\bin)
②執行命令:執行命令:apollo create myapollo E:\MQTT\apache_apollo\broker

4、進入E:\MQTT\apache_apollo\broker\bin目錄下,執行如下命令:apollo-broker run

5、打開http://127.0.0.1:61680/,用戶名admin,密碼password,登錄進入之后:


至此,服務器就已經搭建好了.
6、除了cmd窗口之外,在windows環境下,還可以將apache-apollo安裝為windows服務:
執行安裝服務命令:apollo-broker-service install
執行啟動服務命令:apollo-broker-service start

可以看到windows服務列表中多了一個服務:

7、可以在配置選項中修改IP和端口

tcp地址綁定,稍后測試鏈接時需要用到該IP和端口

修改完之后,就可以使用本機IP和端口訪問了,局域網內其他電腦也可進行管理:

另外,可修改配置文件,增加用戶:

apollo.xml 為網絡配置信息
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000"/> connection_limit連接限制條數2000,就是說超過2000就GG了。可不可以修改等連接到了2000條的時候更改試試。
groups.properties 用於增加用戶
原本為: admins=admin
增加test用戶: admins=admin|test(中間用|分開)
users.properties 用於設置用戶的賬號密碼
用戶名=密碼
原本為: admin=password
增加test用戶: admin=password
test=test (新增一列,此處與groups.properties文件對應)
下面開始測試鏈接:
mqtt.fx的安裝和使用
MQTT.fx 是目前主流的mqtt客戶端,可以快速驗證是否可以與IoT Hub 服務交流發布或訂閱消息。設備將當前所處的狀態作為MQTT主題發送給IoT Hub,每個MQTT主題topic具有不同等級的名稱,如“建築/樓層/溫度。” MQTT代理服務器將接收到的主題topic發送給給所有訂閱的客戶端。
目前最新版下載地址(支持windows,linux,mac)
http://www.jensd.de/apps/mqttfx/1.5.0/
1、MQTT.fx安裝
我下載的版本是mqttfx-1.7.0-windows-x64.exe,直接下一步下一步安裝即可
2、MQTT.fx使用
①第一次打開時,會提示:最好別點擊yes,會報錯,然后用不了。(應該是官網比較辣雞,從每次打開從官網檢查更新的話就會卡爆)

②打開配置,首先配置MQTT 代理


③接着回到主界面,點擊connect連接到MQTT 代理服務器上,就可以進行訂閱和發布消息測試了。
Publish即發布(主題:這是測試,內容:this is my test 2019.2.22)

Subscribe即訂閱(訂閱該主題之后,每次發布消息均會收到通知)

另外,鏈接成功之后,在apache-apollo管理平台可以看到有一個鏈接存在了。

寫在最后2019-05-24:
運行一段時間會不停提示空指針異常,大概一兩天時間就會斷開所有連接,windows下慎用(暫時未定位到原因)

