App下載

如何搭建MQTT測試服務器

猿友 2020-08-13 11:37:28 瀏覽數 (5224)
反饋

這段時間有個同事在開發(fā)一款物聯網硬件,這需要將采集的傳輸到客戶的MQTT服務器上,不過目前還在調試階段,連接到對方服務器測試的話很不方便,于是他就想要搭建一個MQTT測試服務器。在網上搜索了常用的MQTT代理服務器,最終決定采用ActiveMQ Artemis。

ActiveMQ介紹

Apache ActiveMQ 是一款基于Java的消息服務器,支持多種協(xié)議可以使用CC++,Python,.Net等進行連接。ActiveMQ 官網介紹目前提供2個版本下載,ActiveMQ 經典版和ActiveMQ Artemis,其中Artemis為下一代高性能,非阻塞架構,基于事件驅動的消息系統(tǒng)。

ActiveMQ 經典版與Artemis對比

ActiveMQ Artemis 安裝

為了測試方便我們將ActiveMQ Artemis部署在windows平臺,我們在activemq官網下載apache-artemis-2.14.0-bin.zip ,目前最新版本為2.14.0 (July 20, 2020)。

我們將下載的ZIP壓縮包解壓到D:\apache-artemis-2.14.0-boker。創(chuàng)建一個broker實例,實例需要新建一個文件夾F:\apache-artemis-2.14.0-boker,進入D:\apache-artemis-2.14.0-boker\bin目錄執(zhí)行(artemis create D:\apache-artemis-2.14.0-boker)創(chuàng)建broker實例,執(zhí)行artemis create命令提示需要輸入賬號密碼,按照提示輸入即可。

創(chuàng)建成功后,執(zhí)行artemis run啟動broker實例。實例啟動成功后,我們可以使用創(chuàng)建實例時輸入的的賬號密碼登入管理面板。

ActiveMQ Artemis 管理面板

ActiveMQ Artemis 配置

我們可以修改MQTT的默認端口,配置文件位置:實例文件夾\etc\broker.xml <!-- MQTT Acceptor --> <acceptor name="mqtt">tcp://0.0.0.0:1883 我們將1883修改為我們需要的端口即可

修改管理面板WEB端口,配置文件位置:安裝目錄 \etc\bootstrap.xml <web bind="localhost:8161" path="web"> 默認端口8161修改為你想要的端口

MQTT客戶端測試

我們使用通訊貓調試軟件,訂閱硬件發(fā)布的主題消息。

MQTT測試客戶端

同事說能否自己弄一個簡單的MQTT客戶端,實時解析訂閱收到的消息??蛻舳顺绦虻脑?,用 C#winform寫很方便,手擼一個MQTT客戶端代碼(使用MQTTnet)分分鐘搞定。

.NET MQTT客戶端

以上就是關于如何搭建MQTT測試服務器的相關介紹了,希望對大家有所幫助。

0 人點贊