7 实现注意事项

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字节以下。

你可能感兴趣的:(7 实现注意事项)