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系统接口类的实现类&