规则引擎架构

ThingsBoard 规则引擎基于两个主要组件:参与者模型和消息队列(the actor model and message queue)
0.0 架构 - 图1

参与者模型(Actor model)

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

规则链参与者(Rule Chain Actor)

Rule Chain actor 负责规则节点配置、规则节点之间的消息路由以及处理队列放置和确认命令。每个规则链参与者代表用户配置的单个规则链。规则链参与者是多个规则节点参与者的父项。

规则节点 Actor(Rule Node Actor)

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