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下使用。