Thingsboard组件生命周期:

组件生命周期:
onInit():初始化图表,部件加载完后第一个触发的函数,用于部件初始化,触发函数表示部件DOM可使用,可以在此函数处理小部件和初始订阅消息:如为一个按钮增加一个点击事件
onDataUpdated():监听数据更新,数据更新后重新渲染数据,将最新的数据渲染到页面
onResize():给组件调整大小后,该函数会被触发,最新的height,width将被赋值到部件的上下ctx中,重新绘制图表
onEditModeChanged():用于仪表盘编辑模式被改变时调用,最新的模式被ctx的isEdit函数接收
onMobileModeChanged():用于仪表盘的宽度低于手机的像素值时,会触发该函数,最新的状态被ctx中的isMobile属性接收
onDestroy():用于部件的节点被销毁时触发,应该在此函数里清空所有不必要的资源
getSettingSchema():该函数会返回一个部件设置的json对象,是在Setting tab中设置的Settings schema section
getDataKeySettingsSchema():可选函数,从Setting schema section.对象中,返回一个特定的key数据
typeParameters():返回部件类型的参数,用于描述部件数据源的参数
actionSources():返回一个map对象,用于定义部件的额外操作,有用户定义的

tb规则引擎的概述
规则引擎,四种资源类型:规则引擎消息,规则节点,规则节点关系,规则链

规则引擎消息:可序列化、不可变的数据结构、表示系统中的各种消息。如:
····来自设备的传入遥测属性更新或RPC调用
····实体生命周期事件:创建、更新、删除、分配、未分配、属性更新
····设备状态事件:连接、断开、活动、非活动
····其他系统事件
规则引擎消息包含:
····消息ID:基于时间、普遍唯一的标识符
····消息发起者:设备、资产或其他实体标识符
····消息类型:"Post telemetry"或"Inactivity Event"等
····消息的有效负载:带有实际消息有效负载的JSON正文
····元数据:包含有关消息的附加数据的键值对列表

规则节点:是规则引擎的一个基本组件,它一次处理单个传入消息并产生一个或多个输出消息。规则节点是规则引擎的主要逻辑单元,规则节点可以过滤、丰富、转换传入消息,执行操作或与外部系统通信

规则节点关系:规则节点与其他规则节点相关,每个关系都有关系类型,一个用于识别关系逻辑含义的标签,当规则节点产生传出消息时,总是指定用于将消息路由到下一个节点的关系类型
              典型的规则节点关系是successs和fail,表示逻辑运算的规则节点可以使用true或false,特点的规则节点也有:Post Telemetry  Attributes Updated  Entity Created等

规则链:是规则节点及其关系的逻辑组

猜你喜欢

转载自blog.csdn.net/qq_46135702/article/details/136685938