這段時(shí)間有個(gè)同事在開發(fā)一款物聯(lián)網(wǎng)硬件,這需要將采集的傳輸?shù)娇蛻舻?code>MQTT服務(wù)器上,不過目前還在調(diào)試階段,連接到對方服務(wù)器測試的話很不方便,于是他就想要搭建一個(gè)MQTT
測試服務(wù)器。在網(wǎng)上搜索了常用的MQTT
代理服務(wù)器,最終決定采用ActiveMQ Artemis
。
ActiveMQ介紹
Apache ActiveMQ
是一款基于Java
的消息服務(wù)器,支持多種協(xié)議可以使用C
,C++
,Python
,.Net
等進(jìn)行連接。ActiveMQ
官網(wǎng)介紹目前提供2個(gè)版本下載,ActiveMQ
經(jīng)典版和ActiveMQ Artemis
,其中Artemis
為下一代高性能,非阻塞架構(gòu),基于事件驅(qū)動(dòng)的消息系統(tǒng)。
ActiveMQ Artemis 安裝
為了測試方便我們將ActiveMQ Artemis
部署在windows
平臺,我們在activemq
官網(wǎng)下載apache-artemis-2.14.0-bin.zip
,目前最新版本為2.14.0 (July 20, 2020)
。
我們將下載的ZIP壓縮包解壓到D:\apache-artemis-2.14.0-boker
。創(chuàng)建一個(gè)broker
實(shí)例,實(shí)例需要新建一個(gè)文件夾F:\apache-artemis-2.14.0-boker
,進(jìn)入D:\apache-artemis-2.14.0-boker\bin
目錄執(zhí)行(artemis create D:\apache-artemis-2.14.0-boker)創(chuàng)建broker
實(shí)例,執(zhí)行artemis create
命令提示需要輸入賬號密碼,按照提示輸入即可。
創(chuàng)建成功后,執(zhí)行artemis run
啟動(dòng)broker
實(shí)例。實(shí)例啟動(dòng)成功后,我們可以使用創(chuàng)建實(shí)例時(shí)輸入的的賬號密碼登入管理面板。
ActiveMQ Artemis 配置
我們可以修改MQTT
的默認(rèn)端口,配置文件位置:實(shí)例文件夾\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"> 默認(rèn)端口8161
修改為你想要的端口
MQTT客戶端測試
我們使用通訊貓調(diào)試軟件,訂閱硬件發(fā)布的主題消息。
同事說能否自己弄一個(gè)簡單的MQTT
客戶端,實(shí)時(shí)解析訂閱收到的消息??蛻舳顺绦虻脑?,用 C#winform
寫很方便,手?jǐn)]一個(gè)MQTT
客戶端代碼(使用MQTTnet)分分鐘搞定。
以上就是關(guān)于如何搭建MQTT
測試服務(wù)器的相關(guān)介紹了,希望對大家有所幫助。