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