乐趣区

关于物联网:IoT平台业务通信Topic设计最佳实践共享场景为例实践类

1. 背景

当咱们的设施和 IoT 物联网平台建设 mqtt 连贯通道后,会依据业务需要传输不同的数据。本次实战以共享充电宝业务场景解说 topic 和 payload 的设计。

在共享充电宝场景中,咱们会波及到 C 端用户操作:

  • 在 App 端扫码下单,借出充电宝,触发后盾下发指令到以后机柜,弹出充电宝。
  • 充电结束,间接偿还充电宝到机柜,触发订单结算

商家后盾交互操作:

  • 上行指令
    弹出充电宝
    广告的增加 / 删除
  • 设施数据处理
    用户取走充电宝的音讯的解决,订单失效
    用户偿还充电宝的音讯的解决,订单结算
    广告播放的记录存储

2. 设计方案

总体思路如下:

  • 依据业务不同划分不同 topic,每个 topic 对应 payload 构造体。
  • 当数据发送到 IoT 平台,咱们通过规定引擎把数据分流到多个 mq 队列或 DB。
  • 不同优先级队列,DB 调配不同计算资源,配置降级策略

2.1 上行数据逻辑

下图展现了设施数据上行场景的划分和后盾零碎不同解决形式

2.2 上行控制指令

下图展现了云端上行控制指令的起源和残缺链路

3. 通信 Topic 和 Payload 定义

依照以上剖析,整顿出在这个场景中的 Topic 和 Payload 细节参考表格,如下:

具体实现过程中,业务 payload 还会 id 用于实现音讯去重逻辑。至此,咱们实现了 IoT 场景的需要梳理和业务协定设计。

物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn

           阿里云物联网平台客户交换群
退出移动版