天天看點

IoT初探——MQTT協定

MQTT為IBM推出的一種協定。和HTTP類似。隻是定義了一種互動協定。

官方協定文檔:http://docs.oasis-open.org/mqtt/mqtt

18年推出了5.0版本。與v3.1.1共存

前對于這種協定的實作,查閱到以下開源中間件:

EMQ X:https://docs.emqx.io/tutorial/latest/cn/quick_start/whats_emqx.html 此中間件實作了基于MQTT的服務端實作。

博文:https://www.cnblogs.com/sanshengshui/p/9859030.html 此篇介紹了MQTT基于netty的實作。

在thingsboard中,該架構使用netty自己實作了MQTT伺服器。

根據情況,可以進行拆分部署,以實作下圖的結構。

IoT初探——MQTT協定

上圖中,IoT為具體裝置執行個體,通過balance轉發與proxy建立會話。IoT裝置與服務端broker的互動通過proxy建立的會話進行通訊。

MQTT根據目前的調研結果,主流IoT平台均提供了該協定的支援。除MQTT外,還有http、CoAP

thingsboard項目官網:https://thingsboard.io/

git位址:https://github.com/thingsboard/thingsboard

demo位址:https://demo.thingsboard.io/

mqtt實作在example項目中的路徑:common/transport/mqtt

繼續閱讀