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為具體裝置執行個體,通過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