MQTT 是一种基于客户端-服务器的发布/订阅消息传输协议。它轻量、开放、简单,设计上易于实现。这些特性使其非常适合在受限环境中使用,例如 M2M 和 IoT 场景。
该协议 运行在 TCP/IP 上,或运行在提供有序、无损、双向连接的其他网络协议上。其功能包括:
· 使用发布/订阅消息模式,实现一对多消息分发和应用程序解耦。
· 与载荷内容无关的消息传输。
· 消息投递的三种服务质量等级:
· "最多一次",消息按操作环境的最佳努力传送,可能发生消息丢失。此级别例如可用于环境传感器数据,即使丢失单条读数也无妨,因为下一条很快就会发布。
· "至少一次",消息保证到达,但可能出现重复。
· "精确一次",即消息被保证恰好传送一次。例如,此级别可用于计费系统,因为重复或丢失的消息可能导致错误收费。
· 较小的传输开销,协议交换最小化以减少网络流量。
· 一种在发生异常断开连接时通知相关方的机制。
支持 MQTT 3.1.1 和 5.0 版本。
发布/订阅消息模式,用于实现一对多消息分发和应用程序解耦。
TsgcWSPClient_MQTT:MQTT 客户端组件。