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