怎么做網(wǎng)站鵝蛋生蠔指數(shù)基金定投怎么買(mǎi)
前言
MQTT
是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開(kāi)放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。
MQTT協(xié)議中有三種身份:發(fā)布者(Publish)、代理(Broker)(服務(wù)器)、訂閱者(Subscribe)
。其中,消息的發(fā)布者和訂閱者都是客戶端,消息代理是服務(wù)器(EMQX),消息發(fā)布者可以同時(shí)是訂閱者。MQTT協(xié)議的實(shí)現(xiàn)方式為:
本次實(shí)驗(yàn)通過(guò)搭建EMQX服務(wù)器,實(shí)現(xiàn)本地機(jī)和虛擬機(jī)之間的MQTT通信。
準(zhǔn)備工具
1.一臺(tái)物理機(jī),博主的物理機(jī)是Windows10
2.VMware
3.Ubuntu鏡像
虛擬機(jī)的創(chuàng)建請(qǐng)參考這篇文章
Ubuntu的安裝可以參考這篇文章
以上文中均有工具獲取方式,大家可以自行網(wǎng)盤(pán)下載
虛擬機(jī)Ubuntu配置EMQX
我們打開(kāi)Ubuntu的瀏覽器,輸入以下網(wǎng)址
https://www.emqx.com/zh/downloads-and-install/broker?os=Ubuntu
然后進(jìn)入 EMQX 的下載頁(yè)面,根據(jù)網(wǎng)站中提供的命令下載安裝EMQX服務(wù)器
1:配置EMQX Apt源
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
如果是你的Ubuntu是剛安裝上的,可能會(huì)提示你’curl’命令找不到,你可以根據(jù)它的提示安裝curl
2:安裝EMQX
sudo apt-get install emqx
3:啟動(dòng)EMQX
3:登錄EMQX服務(wù)器
Ubuntu上使用瀏覽器訪問(wèn)emqx服務(wù)器(用戶名admin;密碼:public)
訪問(wèn)地址
http://localhost:18083
登陸后會(huì)提示你修改密碼,測(cè)試用的密碼可以簡(jiǎn)單易記些
輸入ifconfig
查看Ubuntu的IP地址,在Ubuntu的EMQX服務(wù)器中輸入U(xiǎn)buntu的IP地址,點(diǎn)擊連接即可
至此Ubuntu上的EMQX服務(wù)器就已經(jīng)啟動(dòng)完成了,接下來(lái)配置物理機(jī)的服務(wù)器。
物理機(jī)連接EMQX服務(wù)器
這里介紹兩種方式去連接Ubuntu上的EMQX服務(wù)器
方式一(無(wú)需安裝,直接解壓使用)
鏈接:https://pan.baidu.com/s/1XaPkWTI_AtYmWVuMD8d5HQ?pwd=n99m
提取碼:n99m
1:啟動(dòng)本地emqx
解壓完成后我們找到bin目錄,在該目錄下可以新建一個(gè)cmd.bat
文件,里面的內(nèi)容是cmd.exe
,這樣我們就可以雙擊cmd.bat,打開(kāi)命令提示行,便于操作。
雙擊cmd.bat文件,出現(xiàn)命令提示行,輸入
emqx start
沒(méi)有報(bào)錯(cuò)并且返回了上一級(jí)目錄說(shuō)明啟動(dòng)成功!接著測(cè)試下關(guān)閉服務(wù)
在當(dāng)前目錄下輸入
cd bin
//返回上一級(jí)目錄,在bin目錄下輸入
emqx stop
彈出ok說(shuō)明服務(wù)器可以正常啟動(dòng)關(guān)閉,我們emqx start
開(kāi)啟服務(wù),然后在物理機(jī)瀏覽器訪問(wèn)emqx服務(wù)器(用戶名admin;密碼:public)
http://localhost:18083
登錄后如果需要修改密碼,按要求修改即可;如果是英文界面,你可以設(shè)置成中文
2:連接Ubuntu的EMQX服務(wù)器
方式二(官網(wǎng)下載安裝MQTTX工具)
1:下載MQTTX工具
官網(wǎng)地址
https://mqttx.app/zh/downloads
選擇合適的版本即可,我這里用的是Windows64位
2:連接Ubuntu的EMQX服務(wù)器
下載后直接安裝即可,安裝步驟比較簡(jiǎn)單,基本都是下一步,在這里不再贅述。
Ubuntu終端輸入ifconfig查看IP地址
,然后將Ubuntu的IP地址輸入到物理機(jī)的MQTTX工具中(前提是Ubuntu上的EMQX服務(wù)器已經(jīng)配置好Ubuntu的IP地址了),點(diǎn)擊連接即可。
以上兩種方式均可實(shí)現(xiàn)連接EMQX服務(wù)器。接下來(lái)就可以通過(guò)修改訂閱/發(fā)布 的主題進(jìn)行通話啦!
互發(fā)消息測(cè)試
物理機(jī)上我們使用MQTTX工具進(jìn)行配置,目前我的物理機(jī)上已經(jīng)完成對(duì)Ubuntu的EMQX服務(wù)器的連接。
1:配置Ubuntu的EMQX服務(wù)器
打開(kāi)Ubuntu服務(wù)器的客戶端,Ubuntu上我們配置訂閱主題為 PC(也就是物理機(jī)上的發(fā)布主題)
,點(diǎn)擊訂閱;Ubuntu發(fā)布主題為EMQX(也就是物理機(jī)上的訂閱主題)
,點(diǎn)擊發(fā)布。
2:配置物理機(jī)的MQTTX工具
物理機(jī)上我們同樣打開(kāi)客戶端,物理機(jī)配置訂閱主題為EMQX(也就是Ubuntu的發(fā)布主題)
,物理機(jī)發(fā)布主題我們修改為PC(也就是Ubuntu的訂閱主題)
。
此時(shí)在Ubuntu上點(diǎn)擊發(fā)送,物理機(jī)上就可以收到主題為EMQX的信息,還可以用PC的主題發(fā)送給Ubuntu訂閱的PC
另外還可以新建訂閱
當(dāng)然你也可以使用“物理機(jī)連接EMQX的方式一” 實(shí)現(xiàn)相互通信
3:一點(diǎn)問(wèn)題
發(fā)現(xiàn)在物理機(jī)新建訂閱時(shí),需要先刪除物理機(jī)之前的訂閱主題
才能在物理機(jī)的MQTTX界面看到發(fā)送的消息(Ubuntu上發(fā)送給物理機(jī)的信息一直是可以收到并看見(jiàn)的,但是Ubuntu上一直是可以正常收發(fā)信息的。)不知道為什么,如有指點(diǎn),十分感謝。
物理機(jī)刪除之前訂閱的主題后,在新訂閱的主題對(duì)話框中可以正常看到收發(fā)的信息