共计 1914 个字符,预计需要花费 5 分钟才能阅读完成。
摘要: 本文将从设施联动的触发条件和执行动作,以及数据转发的触发事件和转发指标两大部分,具体论述规定引擎的原理。
规定引擎就是指用户在华为云平台对接入的设施设定相应的规定,而后在条件满足响应的规定后,平台便会触发的动作来满足用户需要。规定引擎蕴含了设施联动和数据转发两个局部。
规定引擎思维导图:
设施联动
设施联动是通过条件触发,基于预设的规定,引发多设施的协同反馈,实现设施联动、智能管制。例如,当执行动作为“发送告诉”时,物联网平台对接华为云的音讯告诉服务 SMN,进行主题音讯的设置和下发。
触发条件:
要想触发一个规定动作,就必须首先要有个触发条件,在华为云设施联动的规定有匹配设施触发、指定设施触发、定时触发三个局部。
指定设施触发: 对应用雷同产品模型的设施进行条件设置。
指定设施登程: 对指定设施进行条件设置。
定时触发: 能够设置规定触发的工夫点。值得注意的是当指定的触发条件抉择“定时触发”,则执行动作中不能设置为“发送告诉”、“上报告警”、“复原告警”的动作。
执行动作:
当领有一个触发条件的时候,必定会有一个与之对应的执行动作,执行动作可分为下发命令、发送告诉、上报告警、复原告警。
下发命令: 下发命令时需指定要执行的设施,对服务的执行命令参数进行重新配置下发给设施。
发送告诉: 发送告诉须要您受权以后设施接入服务 (IoTDA) 拜访所有区域的音讯告诉服务 (SMN) 的权限。即对接华为云的音讯告诉服务 SMN,进行主题音讯的设置和下发。
上报告警: 定义告警级别、告警名称、告警内容等。当满足触发设置的条件后,产生的告警将对立上报到利用运维治理服务(AOM)治理界面。
复原告警: 定义告警级别、告警名称、告警内容等,当满足触发设置的条件后,产生的告警将对立上报到利用运维治理服务(AOM)治理界面。
数据转发
设施接入 IOTDA 能与华为云上的其余服务实现无缝对接,就是借助于规定引擎中的数据转发来实现的。当满足数据转发的触发条件时,iotDA 便能依据所设定的触发事件将数据转发到其余服务或是推送给利用。例如 DIS、OBS 等。
触发事件:
在设施接入 IOTDA 与其余服务对接,首先须要确认须要转发的事件,触发事件次要有设施的增加更新或删除、设施属性的上报、设施音讯状态的变更、设施状态变更、批量工作变更。
设施增加更新与删除: 是指新增一个设施、删除、更新一个设施时触发规定引擎,而后将数据转发到所设定的转发指标服务。值得注意的是设施更新指的是设施的一些根本信息,如设施名称、形容、版本信息等,而是不是所属服务的属性。
设施属性上报: 是指当设施上报其属性时触发规定通过设定的转发指标将其转发到其余的华为云服务或是推送给利用。
设施音讯上报: 是指当设施上报其音讯时触发规定通过设定的转发指标将其转发到其余的华为云服务或是推送给利用。
设施音讯状态变更: 是指当设施音讯状态产生变更时触发规定通过设定的转发指标将其转发到其余的华为云服务或是推送给利用。音讯的状态分为以下四种:PENDING,DELIVERED,FAILED 和 TIMEOUT,PENDING 指设施不在线,音讯被缓存起来,等设施上线之后下发:DELIVERED 指音讯发送胜利;FAILED 音讯发送失败;TIMEOUT 指音讯在平台默认工夫内(1 天)还没有下发送给设施,则平台会将音讯设置为超时,状态为 TIMEOUT。
设施状态变更: 是指当设施的状态产生变更时触发规定通过设定的转发指标将其转发到其余的华为云服务或是推送给利用。设施的状态分为以下四种:未激活,在线、离线、异样。
设施批量工作变更: 是指针对工作类型为固件降级或是软件降级的工作状态产生变更时触发规定通过设定的转发指标将其转发到其余的华为云服务或是推送给利用。设施的批量工作状态分为以下六种:工作正在期待被执行、工作正在被执行、工作胜利、工作局部胜利、工作失败、工作被进行。
转发指标
在咱们对触发事件设置实现之后,就会设置其转发的指标。转发指标能够是华为云上的其余服务,也能够间接是通过 http 推送的形式推送给第三方利用又或者是 AMQP 音讯队列.
对于规定引擎的黑名单:
规定引擎的黑名单是指:当触发规定引擎时,依据触发事件将数据推送给利用,然而因为应用服务器问题推送失败,并且间断推送十次失败,这时这个利用地址便会被平台退出到黑名单,不再进行推送,当三十秒过后,这时平台将会放开黑名单名单一次,此时当条件满足时再去推送,如果胜利则胜利,如果即又间断十次失败,便又会退出黑名单。如此重复。
根据上述,其实规定引擎的黑名单是针对那些条件触发频繁、推送频繁的状况。
本文分享自华为云社区《规定引擎》,原文作者:华为 IoT 云服务。
点击关注,第一工夫理解华为云陈腐技术~