7.1 质量等级-1的支持
因为客户端(哪怕未建立连接的)在任何时候都可以发送质量等级-1的PUBLISH消息,透明网关需要为这些消息维护一个到服务端的MQTT专用连接。集聚网关或混合网关可以使用任一集聚MQTT连接转发消息到服务端。
7.2 计时及计数“最佳实践”
下表列举了本标准中定义的计时和计数的“最佳实践”值。
计时/计数 Timer/Counter |
推荐值 |
---|---|
TADV | 大于15分钟 |
NADV | 2-3 |
TSEARCHGW | 5秒 |
TGWINFO | 5秒 |
TWAIT | 大于5分钟 |
Tretry | 10-15秒 |
Nretry | 3-5 |
服务端/网关的休眠、心跳计时容差依赖于客户端指定的持续时长。例如,当持续时长大于1分钟时,计时值应该延长10%以上,当持续时长小于1分钟时,计时值延长50%以上。
7.3 映射主题ID和主题名
强烈建议网关为每个客户端实现独立的主题ID、主题名映射表(不要使用一个共享映射表),这样可以减少某一客户端错误的主题ID却匹配了另一客户端有效的主题名的风险,此风险会导致向错误的主题发布消息,可能产生灾难性的后果。
7.4 ZigBee相关问题
- 在ZigBee网络中,网关无需托管在协调器节点上。它应该放在永久在线路由器节点上,这样才能随时接收客户端的消息。
- 由于ZigBee网络/APS层的载荷很小,MQTT-SN消息的最大长度被限制在60字节以下。
网友评论