新聞中心
MQTT是一種基于發(fā)布/訂閱模式的輕量級(jí)通信協(xié)議,適用于物聯(lián)網(wǎng)設(shè)備間的通信。因?yàn)槠浜?jiǎn)單、可靠、靈活等特點(diǎn),越來越多的IoT設(shè)備采用MQTT協(xié)議進(jìn)行通信。而MQTT服務(wù)器是實(shí)現(xiàn)MQTT協(xié)議的必要組件,它接收和轉(zhuǎn)發(fā)通過MQTT協(xié)議發(fā)送的消息。本文將介紹如何在Linux系統(tǒng)上搭建輕量級(jí)MQTT服務(wù)器,并詳細(xì)介紹Mosquitto、EMQ X和HiveMQ三款常用的MQTT服務(wù)器。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比淶水網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式淶水網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋淶水地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
一、Mosquitto
Mosquitto是一款輕量級(jí)MQTT服務(wù)器,由Eclipse開源組織維護(hù)。它能在Linux、Windows、macOS等多個(gè)平臺(tái)上運(yùn)行。Mosquitto除了免費(fèi)、開源,還具有如下優(yōu)點(diǎn):
1. 支持分布式集群
2. 數(shù)據(jù)存儲(chǔ)方式豐富,支持內(nèi)存模式及文件模式等多種方式
3. 豐富的安全選項(xiàng),支持基于TLS/SSL協(xié)議的傳輸加密,支持基于用戶名和密碼的權(quán)限認(rèn)證
4. 開發(fā)語(yǔ)言廣泛,支持C、C++、Python等多種語(yǔ)言的客戶端API
Mosquitto的安裝非常簡(jiǎn)單,只需在Linux系統(tǒng)中執(zhí)行如下命令:
sudo apt install mosquitto
安裝完畢后,運(yùn)行如下命令啟動(dòng)Mosquitto:
mosquitto -v
我們也可以通過修改配置文件來配置Mosquitto服務(wù)器,比如修改MQTT服務(wù)器的監(jiān)聽端口號(hào)、數(shù)據(jù)存儲(chǔ)的方式等。同時(shí)還可以通過執(zhí)行如下命令安裝Mosquitto的客戶端API:
sudo apt install mosquitto-clients
二、EMQ X
EMQ X是一款高度可擴(kuò)展的MQTT服務(wù)器,由EMQ Technologies公司維護(hù)。它能夠支持大規(guī)模MQTT集群,能夠處理數(shù)百萬(wàn)個(gè)連接。EMQ X具有如下特點(diǎn):
1. 高可擴(kuò)展性,能夠支持水平擴(kuò)展和垂直擴(kuò)展
2. 支持多種MQTT版本,包括MQTT V5.0
3. 豐富的安全選項(xiàng),支持基于TLS/SSL協(xié)議的傳輸加密,支持基于用戶名和密碼的權(quán)限認(rèn)證,支持CA證書管理
4. 支持多種消息存儲(chǔ)方式,包括內(nèi)存模式、SQL數(shù)據(jù)庫(kù)、NoSQL數(shù)據(jù)庫(kù)等
EMQ X的安裝和配置比較復(fù)雜,我們需要執(zhí)行如下命令下載和安裝:
wget -qO- https://www.emqx.io/static/binary/emqx20_ubuntu18.04_amd64.deb | sudo dpkg -i –
安裝后,執(zhí)行如下命令啟動(dòng)EMQ X:
emqx start
同時(shí),我們也可以通過修改配置文件來對(duì)EMQ X進(jìn)行配置,例如修改MQTT服務(wù)器的監(jiān)聽端口號(hào)、數(shù)據(jù)存儲(chǔ)方式等。
三、HiveMQ
HiveMQ是一款高可靠、高性能的MQTT服務(wù)器,由HiveMQ GmbH公司維護(hù)。它支持多種MQTT版本、支持集群模式、支持?jǐn)?shù)據(jù)持久化等多種特性。HiveMQ具有如下特點(diǎn):
1. 高可靠性,能夠支持多種數(shù)據(jù)備份模式,提供豐富的故障轉(zhuǎn)移機(jī)制
2. 高性能,能夠支持多線程/多進(jìn)程模式,優(yōu)化消息傳輸效率
3. 支持多種MQTT版本,包括MQTT V5.0和V3.1.1
4. 豐富的安全選項(xiàng),支持基于TLS/SSL協(xié)議的傳輸加密,支持基于用戶名和密碼的權(quán)限認(rèn)證,支持CA證書管理
HiveMQ的安裝和啟動(dòng)比較簡(jiǎn)單,我們可以按照如下命令進(jìn)行:
wget https://www.hivemq.com/releases/hivemq-latest.zip
unzip hivemq-latest.zip
cd hivemq-x.x.x/bin/
./run.sh
同時(shí),我們也可以修改配置文件來對(duì)HiveMQ進(jìn)行配置,例如修改MQTT服務(wù)器的監(jiān)聽端口號(hào)、數(shù)據(jù)存儲(chǔ)方式等。
四、
以上介紹了Mosquitto、EMQ X和HiveMQ三款常用的MQTT服務(wù)器,這些MQTT服務(wù)器都具有相應(yīng)的特點(diǎn),可以滿足各種不同應(yīng)用場(chǎng)景的需求。在選擇MQTT服務(wù)器時(shí),我們應(yīng)該綜合考慮系統(tǒng)的穩(wěn)定性、擴(kuò)展性、安全性、性能等多個(gè)方面。同時(shí),根據(jù)實(shí)際應(yīng)用場(chǎng)景的需求,選擇具有相應(yīng)特點(diǎn)的MQTT服務(wù)器,才能更好地滿足應(yīng)用需求。
相關(guān)問題拓展閱讀:
- mqtt 用apache Apollo做server,為嘛使用同一個(gè)clientid登錄第二次就取不出topic的消息
- 虛擬主機(jī) 能安裝mqtt嗎
- 嵌入式終端可以作為 MQTT服務(wù)器 嗎
mqtt 用apache Apollo做server,為嘛使用同一個(gè)clientid登錄第二次就取不出topic的消息
把cleansession設(shè)置為true,這里如果設(shè)置為false表示服務(wù)器會(huì)仔塌保留客戶端的念哪圓連接記錄,這里設(shè)置為true表示每次連接到服務(wù)器都以新的身份緩枝連接
虛擬主機(jī) 能安裝mqtt嗎
MQTT是IBM推出的一種針對(duì)移動(dòng)終端設(shè)備的基于TCP/IP的發(fā)布/預(yù)訂協(xié)議,敏猛棚可以連接大量的遠(yuǎn)程傳感器和控制設(shè)備。
MQTT的官網(wǎng)見:
。其中
software
里面提供了官方推薦的各種服務(wù)器和客戶端使用的各種語(yǔ)言版本的API。
下面以服務(wù)器Apollo 1.6為例,之前嘗試過使用ActiveMQ,效果很不理想,只能實(shí)現(xiàn)服務(wù)器和客戶端一對(duì)一的通信,從 官網(wǎng)
上了解到Apollo屬于activemq的一個(gè)子工橋則程。先不管這些了,言歸正傳,以下在windows環(huán)境下。
1、在 這里
下載Apollo服務(wù)器,下載后解壓,然后運(yùn)行apache-apollo-1.6\bin\apollo.cmd,輸入create mybroker(名字任意取,這里是根據(jù) 官網(wǎng)
介紹的來取的)創(chuàng)建服務(wù)器實(shí)例,服務(wù)器實(shí)例包含了所有的配置,運(yùn)行時(shí)數(shù)據(jù)等,并且和一個(gè)服務(wù)器進(jìn)程關(guān)聯(lián)。
2、create
mybroker之后會(huì)在bin目錄下生成mybroker文件夾,里面包含有很多信息,其中etc\apollo.xml文件下是配置服務(wù)器信息的文
件,etc\users.properties文件包含連接MQTT服務(wù)器時(shí)用到的用戶名和密碼,后面會(huì)介紹,可以修改原始的
admin=password,可以接著換行添加新的用戶名密碼。
3、打開cmd,運(yùn)行…apache-apollo-1.6\bin\知雀mybroker\bin\apollo-broker.cmd run 開啟服務(wù)器,可以在瀏覽器中輸入
查看是否安裝成功,該界面展示了topic,連接數(shù)等很多信息。
哇哦??。?/p>
嵌入式終端可以作為 MQTT服務(wù)器 嗎
可以,但是你需要一個(gè)公網(wǎng)IP,一般終端是沒有公網(wǎng)IP的,除非當(dāng)成二道販子,用公網(wǎng)IP服務(wù)器進(jìn)行轉(zhuǎn)發(fā)
關(guān)于mqtt server linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站營(yíng)銷推廣找創(chuàng)新互聯(lián),全國(guó)分站站群網(wǎng)站搭建更好做SEO營(yíng)銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽(yáng)服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽(yáng)服務(wù)器機(jī)房服務(wù)器托管租用。
本文名稱:輕量級(jí)MQTT服務(wù)器在Linux系統(tǒng)的應(yīng)用 (mqtt server linux)
文章出自:http://www.dlmjj.cn/article/cdcoigg.html


咨詢
建站咨詢
