阿里云物联网平台业务 Topic 规划最佳实践——实践类
阿里云物联网平台业务 Topic 规划最佳实践
当我们基于阿里云物联网平台做业务开发时,最关键的一个问题就是:如何合理的规划业务通信的 Topic 和 Payload?
基本原则:
Topic 具有明确的操作权限:发布/订阅,避免使用
发布和订阅。Topic 和 Payload 格式一一对应,避免一个 Topic 对应多个 Payload 格式。
Topic 携带明确的上行,下行标识符,比如 up,down
同类型业务 Topic 携带相同标识符,以便分类整理
接下来,我们以共享充电宝业务场景为例,给大家展示 Topic 规划的最佳实战。
1.业务 Topic 规划
充电宝场景下业务涉及到充电宝机柜的状态,消费者借还充电宝,广告播放业务等场景,Topic 规划如下:
1.1 设备上报场景
设备当前属性状态定时上报,包含电压,电流,卡槽状态,温度
广告播放信息上报,包含当前广告资源 id,
异常事件上报,包含充电宝弹出,归还,电压过载,卡槽为空
1.2 云端下行指令场景
弹出充电宝
更新广告信息
1.3 机柜在线状态变化
机柜在线/离线时,IoT 平台会触发状态变化 Topic
image.png
2.规则引擎配置
通过规则引擎配置,我们实现不同类型业务消息的流转:
2.1 异常事件流转
异常事件流转到函数计算做实时业务处理。业务处理 SQL:
复制代码
数据流转:
image.png
2.2 广告播放统计
广告播放记录存储到表格存储中,供后续离线业务分析业务处理 SQL:
复制代码
数据流转:
image.png
2.3 设备状态流转
广告播放记录存储到表格存储中,供后业务查询业务处理 SQL:
复制代码
数据流转:
image.png
2.4 机柜在线状态流转
设备的在线/离线状态流转的 Topic 格式:
复制代码
payload 数据格式:
复制代码
image.png
规则引擎 SQL:
复制代码
数据流转:
image.png
【往期回顾】
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交流群
评论