规则引擎概要

  1. 1.什么是ThingsBoard规则引擎?
  2. 2.能够解决哪些问题?
  3. 3.节点
    1. 3.1 滤波器
    2. 3.2 属性集
    3. 3.3 变换
    4. 3.4 动作
    5. 3.5 外部
    6. 3.6 规则链

1.什么是ThingsBoard规则引擎?

Rule Engine是一个易于使用的框架,用于构建基于事件的工作流。

  • Message - 设备的传入数据,设备生命周期事件,REST API事件,RPC请求等
  • Rule Node - 对传入的消息进行得操作。
  • Rule Chain - 节点相互连接的规则链

2.能够解决哪些问题?

  • 存储数据库是,对数据进行验证和修改

  • 聚合多个设备的信息

  • 创建、更新、清除告警

  • 设备在线,离线时创建告警

  • 对设备的某些阈值进行监控

  • 触发对外部系统的api调用

  • 达到某种条件时,发送邮件或短信。

  • 让用户选择对事件的处理

  • 触发对rpc的调用

  • 与Kafka,Spark,AWS服务等外部管道集成。

3.节点

3.1 滤波器

  • Check Relation Filter Node
  • Message Type Filter Node
  • Message Type Switch Node
  • Originator Type Filter Node
  • Originator Type Switch Node
  • Script Filter Node
  • Switch Node

3.2 属性集

  • Customer attributes
  • Device attributes
  • Originator attributes
  • Originator fields
  • Related attributes
  • Tenant attributes
  • Originator telemetry

3.3 变换

  • Change originator
  • Script Transformation Node
  • To Email Node

3.4 动作

  • Create Alarm Node
  • Clear Alarm Node
  • Delay Node
  • Generator Node
  • Log Node
  • RPC Call Reply Node
  • RPC Call Request Node
  • Save Attributes Node
  • Save Timeseries Node
  • Assign To Customer Node
  • Unassign From Customer Node
  • Create Relation Node
  • Delete Relation Node

3.5 外部

  • AWS SNS Node
  • AWS SQS Node
  • Kafka Node
  • MQTT Node
  • RabbitMQ Node
  • REST API Call Node
  • Send Email Node
  • Twilio SMS Node

3.6 规则链


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

文章标题:规则引擎概要

本文作者:kaisawind

发布时间:2019-02-15, 07:59:07

最后更新:2020-11-18, 15:55:44

原始链接:https://kaisawind.gitee.io/2019/02/14/2019-02-15-rulechain/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏