面对 IoT 设施在线经营和远程管理的诉求,IoT企业物联网平台公布了工作治理性能,可按产品维度、分组、或依据业务诉求批量选取设施,发动设施重启、配置参数变更、资源包更新、固件降级等业务定义工作。
工作治理的零碎Topic和业务流程设计如下图:
工作治理实战
咱们以批量设施近程更新运行参数场景为例,解说工作治理的开发过程。
咱们业务中有10000多台洗衣机,7836台处于在线状态,其余离线或未激活。如下图:
1.设施端开发
通过浏览工作治理文档,咱们晓得在线设施须要订阅工作Topic,能力实时获取到工作告诉。
对应Topic和Payload如下:
/sys/{productKey}/{deviceName}/thing/job/notify
{ "id":"7542940", "version":"1.0", "params":{ "task":{ "taskId":"i5Ks6F010101", "status":"SENT", "jobDocument":{ "operatingMode":23 }, "jobFile":{ "signMethod":"Md5", "sign":"wssxff56dhdsd", "fileUrl":"https://iotx-oss.aliyuncs.com/ota.zip" } } }}
离线设施上线后,须要被动拉取工作Topic,能力获取到历史工作信息。申请工作对应Topic和Payload如下:
/sys/{productKey}/{deviceName}/thing/job/get
{ "id":"127542", "version":"1.0.0", "params":{ "taskId":"$next" }}
IoT物联网平台响应工作信息的Topic和Payload如下:
/sys/{productKey}/{deviceName}/thing/job/get_reply
{ "code":200, "data":{ "task":{ "jobDocument":{ "operatingMode":23 }, "taskId":"b2ceb5ddsd69", "status":"SENT" }, "taskId":"$next" }, "id":"1610526478300", "method":"thing.job.get", "version":"1.0"}
设施接管到工作信息后,须要依据业务状况被动上报设施工作执行进度和后果信息,对应Topic和Payload如下:
/sys/{productKey}/{deviceName}/thing/job/update
{ "id":"175423", "version":"1.0", "params":{ "taskId":"i5Kssgc010101", "status":"IN_PROGRESS", "statusDetails":{ "endTime":1610629200000 }, "progress":64 }}
2.IoT控制台创立工作
在企业物联网实例控制台,抉择设施治理的工作,抉择指定产品,上传工作模板,模板中携带了运行参数 "operatingMode":23。
在作业配置抉择每分钟执行的设施数量和工作超时工夫。
点击实现,咱们看到新建的工作处于执行中,如下图:
3.工作执行
进入工作详情,在作业概览,咱们能够看到处于执行中,胜利,失败,已超时等不同状态下的设施状况。
同理,咱们能够借助工作治理来批量更新设施端资源包,批量重启设施,甚至固件降级性能。
物联网平台产品介绍详情:https://www.aliyun.com/produc...
阿里云物联网平台客户交换群