中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MQTT協議是什么

發布時間:2020-06-01 10:32:59 來源:億速云 閱讀:429 作者:Leah 欄目:軟件技術

這篇文章的知識點包括:MQTT協議的概念、MQTT協議的應用場景以及MQTT協議的服務器介紹,閱讀完整文相信大家對MQTT協議有了一定的認識。

1.    MQTT是什么?

MQTT全稱消息隊列遙測傳輸 (Message Queuing Telemetry Transport)。其主要提供了訂閱/發布兩種消息模式,更為簡約、輕量,易于使用,特別適合于受限環境(帶寬低、網絡延遲高、網絡通信不穩定)的消息分發,屬于物聯網(Internet of Thing)的一個標準傳輸協議。

2.    MQTT的歷史

IBM公司的安迪·斯坦福-克拉克及Arcom公司的阿蘭·尼普于1999年撰寫了該協議的第一個版本。
IBM公司在2013年就向結構化資訊標準促進組織提交了 MQTT 3.1 版規范,并附有相關章程,以確保只能對規范進行少量更改。
2019年四月,MQTT 發布v5.0版本,現在是官方的OASIS標準。

3.    MQTT有哪些用途

自1999年以來,MQTT已廣泛應用于各個行業。因為MQTT已經成為標準的物聯網傳輸協議,很多的物聯網設備都采用這些協議傳輸數據,而各行各業基本上都少不了各種各樣的物聯網設備。

除MQTT協議外,以下協議也是常見的工業協議:

  • OPC UA
  • Modbus TCP /RTU
  • PROFINET
  • RS232/RS485

4. MQTT的服務質量

MQTT支持三種消息發布服務質量(QoS):

  • 至多一次”(QoS==0)
    消息發布完全依賴底層 TCP/IP 網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。
  • 至少一次”(QoS==1)
    確保消息到達,但消息重復可能會發生。
  • 只有一次”(QoS==2)
    確保消息到達一次。這一級別可用于如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。小型傳輸,開銷很小(固定長度的頭部是 2 字節),協議交換最小化,以降低網絡流量。

5. 常見的MQTT服務器

  • Apache Apollo
  • Mosquitto
  • Apache ActiveMQ
  • RabbitMQ
  • EMQTT
    在以上常見的MQTT服務器中,emqtt,并發最高,但cpu占用較高,穩定性高,但是消息發送較慢。moqtuitto,發送消息快,穩定性高,cpu占用很少,并發比較高。其它的穩定性不太高

6. MQTT實現方式

實現MQTT協議需要客戶端和服務器端通訊完成,在通訊過程中,MQTT協議中有三種身份:發布者(Publish)、代理(Broker)(服務器)、訂閱者(Subscribe)。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。

MQTT協議是什么

MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

(1)Topic,可以理解為消息的類型,訂閱者訂閱(Subscribe)后,就會收到該主題的消息內容(payload);

(2)payload,可以理解為消息的內容,是指訂閱者具體要使用的內容。

看完上述內容,你們對MQTT協議有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海安县| 东平县| 长泰县| 鄂温| 克拉玛依市| 高唐县| 叙永县| 庆云县| 阳城县| 改则县| 玛曲县| 罗定市| 景宁| 保定市| 库车县| 东乌珠穆沁旗| 基隆市| 乌拉特前旗| 平谷区| 安达市| 海丰县| 玛纳斯县| 定襄县| 廉江市| 克东县| 栾川县| 南安市| 怀远县| 许昌县| 望奎县| 永宁县| 乃东县| 政和县| 阳泉市| 福贡县| 新泰市| 门源| 碌曲县| 仲巴县| 盘锦市| 会宁县|