ThingsBoard的Actor系统如何初始化

news/2024/11/25 0:26:21/

1、概述

大家都知道ThingsBoard中使用了Actor,使用这个可以避免多线程并发问题,上一篇我查询资料总结了一下关于Actor的内容,actor不是通过new 一个对象来创建,而是通过一个ActorSystem来创建,下面我将带领大家来学习ThingsBoard启动时Actor如何创建。

2、ThingsBoard的Actor分类

下面我将截一个图片来列举ThingsBoard定义了哪些actor,如下图所示:

主要有AppActor、DeviceActor、RuleChainActor、RuleNodeActor、StatsActor、TenantActor,至于每个actor什么意思大家看每个类名定义就可以明白的。

3、actor系统的接口类TbActorSystem

在ThingsBoard中定义了一个actor系统的接口类:TbActorSystem,这个类定义了actor这个模型常用的一些方法

4、actor系统接口的默认实现类DefaultTbActorSystem

在ThingsBoard中也默认定义了一个actor系统接口类的实现类&


http://www.ppmy.cn/news/85495.html

相关文章

Samba CentOS 7 安装

安装步骤 Samba是在Linux与Windows系统间共享文件和打印机的标准协议。要在CentOS上安装Samba,可以按以下步骤操作: 安装Samba相关包: yum install samba samba-client samba-common创建Samba配置文件/etc/samba/smb.conf: vim /etc/samba/smb.conf添加如下配置: [global]…

【服务器数据恢复】raid离线磁盘上线失败导致分区不识别的数据恢复

服务器数据恢复环境: HP ProLiant DL某系列服务器,三块SAS硬盘组建raid阵列。 上层系统部署有数据库,数据库存放在D分区,备份存放在E分区。 服务器故障: 磁盘故障导致RAID瘫痪,其中一块硬盘状态灯显示红色…

【JUC基础】10. Atomic原子类

1、什么是Atomic Atomic英译为原子的。原子结构通常称为不可分割的最小单位。而在JUC中,java.util.concurrent.atomic 包是 Java 并发库中的一个包,提供了原子操作的支持。它包含了一些原子类,用于在多线程环境下进行线程安全的原子操作。使…

程序的运行和发布

1. 什么是程序 经过上一章的描述应该知道编程是怎么来的,但是程序的内容是什么应该还没有清楚的认识。 简单来说,程序就是数据和代码的组合。 所谓的数据,就是代码操作的对象,数字可以看成是数据,文本可以看成是数据&…

【Linux0.11代码分析】09 之 ELF可执行程序02 - Section Headers解析

【Linux0.11代码分析】09 之 ELF可执行程序02 - Section Headers解析 一、ELF概述二、ELF的组成结构2.1 ELF header:解析出 section headers 含31个section节和 program headers 含13个segment段2.2 Section Headers:获取当前程序的31个section节区信息2…

【算法设计与分析】理论 实验考核回顾

写在前面: 1:本文所有内容均为只作为参考,当年考题不可能重复近三年考过的内容。实验部分完整更新(因为可以自己带电脑且开卷考试),理论部分只更新记忆中的大题。 2:本人真的是一个算法菜鸡&a…

基于3.0.0-cdh6.3.2版本编译Flink1.14.4

一、背景 异常描述 CDH-6.3.2环境下使用Flink-1.14.4的FlinkSQL的hive方言时出现如下异常 java.lang.Runtimelxception: java,lang.IllegalArgumentException: Unrecoonized Hadoop major version number: 3.0.0-cdh6.2.1 问题说明 开源社区hive 2.x的版本这种情况下是不支…

ChatGPT Plus 是否值得购买?

ChatGPT Plus 是什么? ChatGPT Plus 是 OpenAI 推出的高级版人工智能语言模型,相比普通版 ChatGPT,它拥有更多的参数、更大的模型规模和更强大的性能。ChatGPT Plus 的训练数据覆盖了更广泛的领域和语言,可以生成更准确、更流畅的语言输出&…