天天看点

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

继续阅读