THINGSBOARD

thingsboard的规则引擎。项目启动怎么加载的?数据过来了,怎么运行的?相关代码入口分别在哪里?

ThingsBoard的规则引擎是通过一个独立的进程运行的,并且与主服务器相分离。在项目启动过程中,规则引擎会自动加载并开始运行。数据进入到规则引擎的处理流程如下:数据接入:数据通过消息代理或其他数据接入端点进入ThingsBoard。数据解析:数据经过解析模块的处理,以便将其转换为规则引擎能够理解的格式。规则链匹配:解析后的数据将被传递给规则链进行匹配,规则链是按优先级排序的规则的集合。规则评估

ThingsBoard的规则引擎是通过一个独立的进程运行的,并且与主服务器相分离。在项目启动过程中,规则引擎会自动加载并开始运行。

数据进入到规则引擎的处理流程如下:

  1. 数据接入:数据通过消息代理或其他数据接入端点进入ThingsBoard。

  2. 数据解析:数据经过解析模块的处理,以便将其转换为规则引擎能够理解的格式。

  3. 规则链匹配:解析后的数据将被传递给规则链进行匹配,规则链是按优先级排序的规则的集合。

  4. 规则评估与执行:匹配到的规则将被评估,并相应地执行规则的操作或触发事件。规则可以执行各种操作,如发送消息、保存数据、触发报警等。

  5. 结果输出:规则引擎将处理结果返回给主服务器,并相应地执行操作或触发事件。

这个整个过程是由规则引擎的核心组件和其他相关模块共同协作完成的。规则引擎的配置和管理可以通过ThingsBoard的管理界面进行设置和监控。

以下是ThingsBoard规则引擎的五个步骤以及相关代码入口的示例:

1.数据接入:数据接入的代码入口通常是在消息代理(如MQTT代理)的回调函数中。在这个函数中,你可以获取到接收到的消息内容,并将其传递给规则引擎进行处理。

// 示例:在消息代理的回调函数中将消息传递给规则引擎处理
public void onMessageReceived(Message message) {
    // 解析接收到的消息内容
    String payload = mes

原创不易,完成人机校验,阅读全文

相关推荐