MQTT

overview

MQTT is a Client Server publish/subscribe messaging transport protocol.

client a -> broker -> client b

client 向 broker 订阅/发布 消息,broker向已订阅某topic的client发布自身收到的该topic的消息

broker可以根据消息主题、内容、类型进行相关过滤、选取

通配符 + 单层,# 多层, $开头:

备注

myhome/groundfloor/+/temperature myhome/groundfloor/#/temperature $SYS/

MQTT over TCP/IP : port 1883, MQTT over TLS : port 8883

支持oauth2认证,payload encryption(对称,非对称),完整性校验

MQTT-SN

为嵌入式设备优化的协议,可以在非TCP/IP环境,例如Zigbee下使用。

参考资料