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等

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【考研学子必看 ★2024考研国家线及调剂策略(2)】

----------------------------------------------------------------------------------------------------- 考研复试科研背景提升班 教你快速深入了解掌握考研复试面试中的常见问题以及注意事项,系统的教你如何在短期内快速提升自己的专业知识水平和编程以及英语…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TimePicker)

时间选择组件,根据指定参数创建选择器,支持选择小时及分钟。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 TimePicker(options?: TimePickerOptions)…

银河麒麟V10SP3操作系统-网络时间配置

1、动态网络配置 打开终端,以网口 eth0 为例: nmcli conn add connection.id eth0-dhcp type ether ifname eth0 ipv4.method auto其中“eth0-dhcp”为连接的名字,可以根据自己的需要命名方便记忆和操作 的名字;“ifname eth0”…

CVE-2023-49442 利用分析

1. 漏洞介绍 JEECG(J2EE Code Generation) 是开源的代码生成平台,目前官方已停止维护。JEECG 4.0及之前版本中,由于/api接口鉴权时未过滤路径遍历,攻击者可构造包含 ../ 的url绕过鉴权。攻击者可构造恶意请求利用 jeecgFormDemoController.do…

Redis安装(单机、主从、哨兵、集群)

一、单机安装Redis 首先需要安装Redis所需要的依赖: yum install -y gcc tcl 复制 下载Redis wget https://gitcode.net/weixin_44624117/software/-/raw/master/software/Linux/Redis/redis-6.2.4.tar.gz 复制 创建安装目录 mkdir /usr/local/redis 复制 …

LeetCode541 - 反转字符串二

LeetCode541 - 反转字符串二 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个&am…

走进AI新时代:织信低代码的实践与启示

最近 AIGC 很火,在各个领域都玩出了一些新花样。 比如在“低代码”领域,可以通过 AI 自动生成一个网站门户。 但这会带来开发效率的提升吗?如果 AI 能快速开发网站、APP等业务应用,那么 AI 生成能否完全取代低代码的可视化配置&a…

【MATLAB】界面是两个连续的GUI时如何调出第二个

【MATLAB】界面是两个连续的GUI时如何调出第二个 当使用MATLAB完成一个具有两个界面的软件编程后,老板让你将第二个界面中所有中文修改为中文,这时如何调出第二个界面呢? 首先输入guide; 在弹出的框中选择要打开的界面main.fig的路径&#…

产品实操——立项阶段

一、项目开发设计流程: 立项阶段:基本信息、主要方案、市场调研、用户调研、分析得出结论 设计阶段:原型、UI效果图、结构流程设计 开发阶段:前端、后端、数据库、运维等 测试阶段:可用性测试、性能测试、单元测试、集…

跨平台大小端判断与主机节序转网络字节序使用

1.macOS : 默认使用小端 ,高位使用高地址,转换为网络字节序成大端 #include <iostream> #include <arpa/inet.h> int main() {//大小端判断union{short s;char c[sizeof(short)];}un;un.s = 0x0102;printf("低地址:%d,高地址:%d\n",un.c[0],un.c[1]);if …

【安装教程】在Ubuntu上安装MySQL和InfluxDB

一、安装MySQL 官方文档 MySQL :: MySQL Installation Guide :: 7.1 Installing MySQL on Linux Using the MySQL Yum Repositoryhttps://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/linux-installation-yum-repo.html 1、进入下列网站&#xff0c;选择合适版本的…

第0章 学习包介绍

一、考试介绍 二、考点分析 白盒测试、黑盒测试、面向对象测试、web测试&#xff1b;下午题考的概率很大&#xff1b; 上午题考点&#xff1a; 三、资料包 四、如何学习

开发指南007-导出Excel

平台上开发导出Excel比过去的单体架构要复杂些&#xff0c;因为前端和后台不在一个进程空间里。 后台的操作是先生成excel文件&#xff0c;技术路线是jxl <dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId&g…

每日OJ题_牛客_杨辉三角的变形(IO型OJ)

目录 牛客_杨辉三角的变形 解析代码 牛客_杨辉三角的变形 杨辉三角的变形_牛客题霸_牛客网 解析代码 这题通过的代码首找规律的代码&#xff1a;&#xff08;在下面还贴了普通思路&#xff0c;但超过内存限制的代码&#xff09; 观察分析如果n % 2 1则该行的第一个偶数的位…

vue3的路由拦截?

在 Vue.js 中&#xff0c;可以使用路由拦截器&#xff08;Route Interceptors&#xff09;来实现对路由的拦截和控制。通过路由拦截器&#xff0c;我们可以在路由导航过程中进行一些操作&#xff0c;如验证用户身份、权限控制、重定向等。 Vue Router 提供了全局前置守卫&…

Unity3D 基于ECS的AI思考与怪物同步详解

前言 ECS&#xff08;Entity-Component-System&#xff09;是一种设计模式&#xff0c;它将游戏对象分为实体&#xff08;Entity&#xff09;、组件&#xff08;Component&#xff09;和系统&#xff08;System&#xff09;&#xff0c;使游戏开发更加灵活和高效。 对惹&…

SpringBoot 启动时自动执行指定方法

在Spring Boot应用程序中&#xff0c;要实现在应用启动时自动执行某些代码&#xff0c;可以采用以下几种方式&#xff1a; 1. 使用PostConstruct注解 PostConstruct注解用于标记一个方法&#xff0c;该方法将在依赖注入完成后、构造方法之后自动执行。这适用于需要在对象创建…

移动端研发技术的进化历程

移动端研发技术 移动端研发技术主要分为原生开发和跨平台开发。本章主要介绍一下移动开发技术的过去、当下和未来&#xff0c;一步一步介绍移动技术的进化历程。 原生开发 原生应用程序是指某一个移动平台&#xff08;比如iOS或Android&#xff09;所特有的应用&#xff0c;使…

Vue项目创建新文件后都会提示仅当 “module” 选项设置为 “es2022”、“esnext”、“system”、“node16” -警告提示

警告提示 vscode中vue项目创建新文件后都会提示仅当 “module” 选项设置为 “es2022”、“esnext”、“system”、“node16” 或 “nodenext”&#xff0c;且 “target” 选项设置为 “es2017” 或更高版本时&#xff0c;才允许使用顶级 “await” 表达式。 在 VS Code 中&am…

C语言自学笔记8----C语言Switch语句

C 语言 switch 语句 switch语句使我们可以执行许多代替方案中的一个代码块。 虽然您可以使用if…else…if阶梯执行相同的操作。但是&#xff0c;switch语句的语法更容易读写。 switch … case的语法 switch (expression) { case constant1: // 语句 break; case constant2: // …