实现actor模型的包:common/actor
实现actor模型具体子类的包:application/actors
下面列出了每个Actor功能的简要说明:
App Actor:负责租户Actor的管理。这个actor的一个实例总是存在于内存中。
Tenant Actor:负责租户设备和规则链参与者的管理。这个actor的一个实例总是存在于内存中。
Device Actor: 维护设备的状态:活动会话、订阅、挂起的 RPC 命令等。出于性能原因将当前设备属性缓存在内存中。当处理来自设备的第一条消息时,会创建一个参与者。当在一段时间内没有来自设备的消息时,actor 将停止。
Rule Chain Actor:处理传入的消息并将它们分派给规则节点参与者。这个actor的一个实例总是存在于内存中。
Rule Node Actor:处理传入消息,并将结果报告回规则链参与者。这个actor的一个实例总是存在于内存中。
Device Session Manager Actor - 负责管理设备会话actor。在具有相应会话ID的第一条消息上创建会话actor。关闭相应会话时关闭会话actor。
Session Actor - 表示设备和ThingsBoard服务器之间的通信会话。会话可以是同步的(