Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试
場景
MQTT協(xié)議
MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的"輕量級(jí)"通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。MQTT最大優(yōu)點(diǎn)在于,可以以極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。作為一種低開銷、低帶寬占用的即時(shí)通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。
發(fā)布/訂閱者模式
MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡單、開放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。 在很多情況下,包括受限的環(huán)境中,如:機(jī)器與機(jī)器(M2M)通信和物聯(lián)網(wǎng)(IoT)。其在,通過衛(wèi)星鏈路通信傳感器、偶爾撥號(hào)的醫(yī)療設(shè)備、智能家居、及一些小型化設(shè)備中已廣泛使用。
?
Broker代理:MQTT服務(wù)器,類似中間件,用來處理信息并發(fā)送到相應(yīng)的訂閱者
發(fā)布者:用于發(fā)布信息到代理上,發(fā)布者也可以是訂閱者
訂閱者:用于接受信息的客戶端
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
Windows上Mqtt服務(wù)器的搭建
下載地址:
https://activemq.apache.org/
選擇經(jīng)典版下載
?
然后選擇Windows版的壓縮包下載
?
下載成功后將其解壓到某路徑下
?
創(chuàng)建實(shí)例
進(jìn)入到bin目錄并在此處打開cmd執(zhí)行以下命令
activemq-admin.bat create mybroker?
創(chuàng)建實(shí)例成功后會(huì)在此目錄下生成實(shí)例名的文件夾
?
查看登錄用戶名和密碼
進(jìn)入上面創(chuàng)建的實(shí)例目錄下的conf目錄下的users.properties,可以查看和修改用戶名密碼
?
在此目錄下的activemq.xml中可以查看和修改各種協(xié)議連接的端口號(hào),比如這里的mqtt協(xié)議的端口號(hào)默認(rèn)是1883
?
然后可以在此目錄下的jetty.xml中對(duì)后臺(tái)管理員登錄的ip和端口進(jìn)行查看和修改,默認(rèn)是8161
?
啟動(dòng)MQTT服務(wù)器
進(jìn)入到上面實(shí)例目錄下的bin目錄,打開cmd,執(zhí)行如下
mybroker.bat start?
登錄管理員后臺(tái)
瀏覽器打開如下
http://localhost:8161/
?
輸入管理員密碼,默認(rèn)是admin? admin
登錄成功后進(jìn)入管理頁面
?
Mqtt服務(wù)器搭建成功
?
然后開始安裝客戶端工具
MQTTBox客戶端工具的安裝
下載地址:
http://workswithweb.com/html/mqttbox/downloads.html
官方下載地址打不開可以在這里下載
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/14037794
下載之后直接雙擊
?
然后點(diǎn)擊Create MQTT Client按鈕,創(chuàng)建客戶端
?
這里需要配置一些參數(shù),協(xié)議選擇mqtt/tcp,host就是上面配置文件的端口,然后用戶名和密碼是上面配置文件的用戶名和密碼。點(diǎn)擊save
?
如果是綠色則表示配置成功,如果是紅色的錯(cuò)誤提示則配置的參數(shù)不對(duì)。
客戶端與服務(wù)端進(jìn)行連接測試
打開客戶端在右邊的訂閱者的部分,輸入一個(gè)主題,這里叫badao,然后點(diǎn)擊Subscribe進(jìn)行訂閱
?
然后在左邊的發(fā)布者輸入相同的主題,Payload Type 代表發(fā)送的消息類型,在Payload中輸入發(fā)送的內(nèi)容,點(diǎn)擊發(fā)布
?
可以看到在訂閱者就收到服務(wù)器轉(zhuǎn)發(fā)的消息了,然后在服務(wù)器后臺(tái)管理頁面下的Topics下就可以看到相應(yīng)的主題了。
?
總結(jié)
以上是生活随笔為你收集整理的Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息系统项目管理师-项目采购管理核心知识
- 下一篇: java信息管理系统总结_java实现科