ThingsBoard 规则引擎基于两个主要组件: actor 模型和消息队列。

架构 - 图1

Actor模型

只要服务器端 API 调用,Actor 模型就可以对来自设备传输层的消息进行高性能和并发处理。ThingsBoard 使用 Akka 作为 Actor 系统实现。与规则引擎相关的主体有两个: 规则链 Actor 和规则节点 Actor 。

规则链Actor

规则链 actor 负责规则节点配置、在规则节点之间路由消息以及处理队列发送和应答命令。每个规则链 actor 代表用户配置的单个规则链。规则链 actor 是多个规则节点 actor 的父角色。

规则节点Actor

规则节点 actor 负责处理传入消息。消息处理的逻辑是高度可定制的。规则代码有许多内置实现,您也可以开发自己的自定义规则节点实现。有关更多详细信息,请参见规则节点开发指南。

下一步