App下載

如何搭建MQTT測(cè)試服務(wù)器

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

這段時(shí)間有個(gè)同事在開發(fā)一款物聯(lián)網(wǎng)硬件,這需要將采集的傳輸?shù)娇蛻舻?code>MQTT服務(wù)器上,不過目前還在調(diào)試階段,連接到對(duì)方服務(wù)器測(cè)試的話很不方便,于是他就想要搭建一個(gè)MQTT測(cè)試服務(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 經(jīng)典版與Artemis對(duì)比

ActiveMQ Artemis 安裝

為了測(cè)試方便我們將ActiveMQ Artemis部署在windows平臺(tái),我們?cè)?code>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命令提示需要輸入賬號(hào)密碼,按照提示輸入即可。

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

ActiveMQ Artemis 管理面板

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客戶端測(cè)試

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

MQTT測(cè)試客戶端

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

.NET MQTT客戶端

以上就是關(guān)于如何搭建MQTT測(cè)試服務(wù)器的相關(guān)介紹了,希望對(duì)大家有所幫助。

0 人點(diǎn)贊