Главная/Технический блог/协议与接入/售货机 MQTT 接入:主题设计与 QoS 选择
协议与接入

售货机 MQTT 接入:主题设计与 QoS 选择

从设备影子到指令下发,讲清主题层级怎么划分、QoS 该选几、离线消息如何处理。

2020-07-021 мин чтения100 просмотров14 репостов
售货机 MQTT 接入:主题设计与 QoS 选择

主题层级设计

推荐按「产品 / 设备 / 方向」三段划分:hotel/vend/{sn}/up 与 hotel/vend/{sn}/down。

批次指令使用 hotel/vend/broadcast,平台侧再按设备清单逐条下发,避免单点风暴。

QoS 选择

  • 指令下发:QoS 1,允许重复但不可丢
  • 状态上报:QoS 1,配合上行序列号去重
  • 心跳保活:QoS 0,降低成本

离线与重连

设备断线重连后先拉取一次全量影子,再恢复正常增量上报,避免平台状态漂移。

cleanSession=false 时要注意服务端会话过期时间,建议 24 小时。

上线前压测

用 500 台模拟设备并发上报,观察平台入库延迟与消息积压,作为容量基线。

需要为项目定制方案?

从终端选型、协议对接到部署交付,工程团队可提供完整方案与报价建议。