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

           阿里云物联网平台客户交换群