官方介紹
Eclipse Mosquitto是一個(gè)開(kāi)放源碼(EPL/EDL許可)消息代理,它實(shí)現(xiàn)了MQTT協(xié)議版本5.0、3.1.1和3.1。mosquitto是輕量級(jí)的,適用于所有設(shè)備,從低功率單板計(jì)算機(jī)到全服務(wù)器。MQTT協(xié)議提供了使用發(fā)布/訂閱模型執(zhí)行消息傳遞的輕量級(jí)方法。這使得它適用于物聯(lián)網(wǎng)消息傳遞,如低功耗傳感器或手機(jī)、嵌入式計(jì)算機(jī)或微控制器等移動(dòng)設(shè)備。mosquitto項(xiàng)目還提供了一個(gè)用于實(shí)現(xiàn)MQTT客戶機(jī)的C庫(kù),以及非常流行的mosquitto_pub和mosquitto_sub命令行MQTT客戶機(jī)。
從這個(gè)官方說(shuō)明中我們基本也就可以了解到MosQuitto服務(wù)器基本作用。
安裝MosQuitto服務(wù)器
==============
接下來(lái)就是關(guān)于該服務(wù)器的下載和安裝過(guò)程。
官方下載地址
之后在頁(yè)面中找到Windows環(huán)境下的EXE版本下載,
之后找到我們下載好的文件點(diǎn)擊進(jìn)行安裝,然后我們就可以在對(duì)應(yīng)的安裝文件夾下看到這樣的諸多文件:
關(guān)于這幾個(gè)主要文件的作用介紹如下:
模塊 |
功能 |
mosquitto.conf |
mosquitto服務(wù)器的配置文件 |
mosquitto |
用來(lái)開(kāi)啟broker |
mosquitto_passwd |
用來(lái)設(shè)置用戶的賬號(hào)與密碼 |
mosquitto_pub |
用來(lái)發(fā)布消息 |
mosquitto_sub |
用來(lái)訂閱消息 |
pwfile.example |
通過(guò)mosquitto_passwd來(lái)存儲(chǔ)用戶的賬號(hào)密碼的文件 |
測(cè)試MosQuitto服務(wù)器
==============
在下載安裝完成MosQuitto服務(wù)器之后,當(dāng)然要對(duì)其進(jìn)行測(cè)試,看其是否安裝成功,
測(cè)試方法為打開(kāi)cmd命令行,找到我們安裝MosQuitto服務(wù)器的文件路徑下,之后輸入如下的命令行:
mosquitto -c mosquitto.conf
若沒(méi)有任何輸出,則表示MosQuitto服務(wù)器啟動(dòng)成功!
效果如下:
消息的訂閱&發(fā)布
========
在確定我們的MosQuitto服務(wù)器安裝并啟動(dòng)沒(méi)有問(wèn)題之后,我們就可以嘗試使用該服務(wù)器進(jìn)行MQTT協(xié)議中消息的訂閱和發(fā)布試驗(yàn)了,在MQTT協(xié)議中訂閱和發(fā)布都是在客戶端進(jìn)行的,所以我們這里稱為訂閱者和發(fā)布者,
消息訂閱
訂閱者訂閱的方法為:重新打開(kāi)cmd命令行,同樣找到MosQuitto服務(wù)器所在的文件夾下,按照如下的命令行格式進(jìn)行輸入:
mosquitto_sub -v -t {topic}
其中的“topic”為消息主題,可以根據(jù)實(shí)際應(yīng)用自行命名,在關(guān)于MQTT協(xié)議概念中有對(duì)其相關(guān)的介紹,
如下所示:
消息發(fā)布
發(fā)布者發(fā)布消息的方法為:再次打開(kāi)一個(gè)cmd命令行,同樣找到MosQuitto服務(wù)器所在的文件夾下,按照如下的命令行格式進(jìn)行輸入:
mosquitto_pub -t {topic} -m {Hello}
其中的“topic”為發(fā)布的消息的主題,和上面訂閱者訂閱的主題是同一個(gè)概念,第二個(gè)大括號(hào)中的內(nèi)容為將要發(fā)布的消息,在這里要注意的是,在使用cmd命令行發(fā)布消息時(shí),消息中間不應(yīng)該有空格,否則會(huì)發(fā)送失??!
如下所示:
之后如上圖所示,我們?cè)谟嗛喺呓缑婢涂梢越邮盏较鄳?yīng)的主題發(fā)送來(lái)的消息。
小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)初中級(jí)Java工程師,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年最新Java開(kāi)發(fā)全套學(xué)習(xí)資料》送給大家,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。
由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻
如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以添加下面V無(wú)償領(lǐng)取?。▊渥ava)
最后
關(guān)于面試刷題也是有方法可言的,建議最好是按照專題來(lái)進(jìn)行,然后由基礎(chǔ)到高級(jí),由淺入深來(lái),效果會(huì)更好。當(dāng)然,這些內(nèi)容我也全部整理在一份pdf文檔內(nèi),分成了以下幾大專題:
- Java基礎(chǔ)部分
- 算法與編程
- 數(shù)據(jù)庫(kù)部分
- 流行的框架與新技術(shù)(Spring+SpringCloud+SpringCloudAlibaba)
這份面試文檔當(dāng)然不止這些內(nèi)容,實(shí)際上像JVM、設(shè)計(jì)模式、ZK、MQ、數(shù)據(jù)結(jié)構(gòu)等其他部分的面試內(nèi)容均有涉及,因?yàn)槲恼缕?,就不全部在這里闡述了。
作為一名程序員,階段性的學(xué)習(xí)是必不可少的,而且需要保持一定的持續(xù)性,這次在這個(gè)階段內(nèi),我對(duì)一些重點(diǎn)的知識(shí)點(diǎn)進(jìn)行了系統(tǒng)的復(fù)習(xí),一方面鞏固了自己的基礎(chǔ),另一方面也提升了自己的知識(shí)廣度和深度。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-860805.html
YymZv-1710761032366)]
這份面試文檔當(dāng)然不止這些內(nèi)容,實(shí)際上像JVM、設(shè)計(jì)模式、ZK、MQ、數(shù)據(jù)結(jié)構(gòu)等其他部分的面試內(nèi)容均有涉及,因?yàn)槲恼缕筒蝗吭谶@里闡述了。
作為一名程序員,階段性的學(xué)習(xí)是必不可少的,而且需要保持一定的持續(xù)性,這次在這個(gè)階段內(nèi),我對(duì)一些重點(diǎn)的知識(shí)點(diǎn)進(jìn)行了系統(tǒng)的復(fù)習(xí),一方面鞏固了自己的基礎(chǔ),另一方面也提升了自己的知識(shí)廣度和深度。
本文已被CODING開(kāi)源項(xiàng)目:【一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼】收錄文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-860805.html
到了這里,關(guān)于物聯(lián)網(wǎng)云智能開(kāi)發(fā)—MosQuitto服務(wù)器的安裝 測(cè)試 訂閱&發(fā)布及加密教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!