MQTT 5.0 正式成爲OASIS標準

做爲OASIS MQTT技術委員會的一員,EMQ在上週收到OASIS的一項公告:在最近的投票中,MQTT 5.0 標準以17票經過0票反對被批准爲OASIS標準。委員會將準備併發布做爲OASIS標準的最終版,並在完成後通知委員會成員。html

MQTT協議是一種基於客戶端、服務器架構的、以發佈和訂閱方式傳遞消息的一種消息傳輸協議。MQTT是一種輕量的、開放的、易用的和易實現的協議,這些特性使MQTT可以適應不一樣的使用環境,包括資源受限的場景,好比M2M通信和各類物聯網應用場景。這次經過的MQTT 5.0是自2014年的3.1.1版本以來的一次重要的協議升級,新協議能適應近年來行業發展的新需求,同時也爲將來物聯網行業發展的作了協議上的準備。git

EMQ公司從成立到如今,咱們EMQ一直致力於爲整個物聯網行業提供最好的MQTT協議產品,同時也在積極的參與MQTT標準的制定。從2018年起,EMQ就在OASIS MQTT 技術委員會中擁有投票權,是目前爲止惟一的擁有投票權的中國公司。github

在EMQ的產品線中,EMQ X 2.X版本實現了MQTT 3.1.1標準,已經被國內外各行各業普遍應用,其中既有世界五百強的巨頭公司,也有伴隨着物聯網浪潮而來的新興企業。EMQ做爲行業的領導者,對於MQTT 5.0的支持也走在行業的的前列,EMQ X 3.0 開源版已於2018年9月支持MQTT 5協議,是業內首個支持MQTT 5 的開源消息中間件產品。此次OASIS將MQTT 5.0歸入正式標準,咱們預見,在不久的未來,MQTT 5 將會迅速普及。服務器

和MQTT3.1.1標準相比,MQTT 5.0帶來了很多貼合應用的新特性,咱們在這裏列舉一些比較重要的特性:session

  1. 增長了會話和消息的過時,用以改善老版本中clean session不夠靈活的地方;
  2. 增長了緣由碼和緣由字串,給用戶一個更明確的的錯誤報告方式;
  3. 定型了一些通用範式,例如能力發現和請求響應等;
  4. 新的擴展機制,包括用戶自定義屬性(User Properties);
  5. 對共享訂閱的協議支持(此前標準無共享訂閱的內容,共享訂閱由各個軟件廠商自已定義,不具有通用性);
  6. 新增了大量的消息屬性,使得客戶端應用的開發更爲靈活等。

完整的新屬性列表包含在協議標準的附錄C,您能夠在如下網址得到:架構

http://docs.oasis-open.org/mq...併發

EMQ後續會以專題系列的形式,向各位讀者詳細介紹MQTT 5.0標準。spa


更多信息請訪問咱們的官網 emqx.io,或關注咱們的開源項目 github.com/emqx/emqx ,詳細文檔請訪問 官方文檔
圖片描述htm

相關文章
相關標籤/搜索