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
阿里云物联网平台客户交换群