ThingsBoard 规则引擎基于两个主要组件: actor 模型和消息队列。
Actor模型
只要服务器端 API 调用,Actor 模型就可以对来自设备传输层的消息进行高性能和并发处理。ThingsBoard 使用 Akka 作为 Actor 系统实现。与规则引擎相关的主体有两个: 规则链 Actor 和规则节点 Actor 。
规则链Actor
规则链 actor 负责规则节点配置、在规则节点之间路由消息以及处理队列发送和应答命令。每个规则链 actor 代表用户配置的单个规则链。规则链 actor 是多个规则节点 actor 的父角色。
规则节点Actor
规则节点 actor 负责处理传入消息。消息处理的逻辑是高度可定制的。规则代码有许多内置实现,您也可以开发自己的自定义规则节点实现。有关更多详细信息,请参见规则节点开发指南。
下一步
- Getting started guides - 这些指南提供了主要主板功能的快速概述。设计在 15-30 分钟内完成。
- Installation guides - 了解如何在各种可用操作系统上设置主板。
- Connect your device - 了解如何根据连接技术或解决方案连接设备。
- Data visualization - 这些指南包含如何配置复杂的 ThingsBoard 仪表板的说明。
- IoT Data analytics - 了解如何使用规则引擎执行基本分析任务。
- Hardware samples - 了解如何将各种硬件平台连接到 ThingsBoard。
- Advanced features - 了解高级 ThingsBoard 功能。
- Contribution and Development - 了解 ThingsBoard 的贡献和发展。