分享好友 最新动态首页 最新动态分类 切换频道
# 规则引擎说明
2024-12-27 02:46

平台中内置了规则引擎,,均由规则引擎执行.

名词说明:

  • RuleModel(规则模型):由多个,组成
  • RuleNode(规则节点): 规则节点描述具体执行的逻辑
  • RuleLink(规则连线): 用于将多个节点连接起来,将上一个节点的输出结果作为下一个节点的输入结果.
  • Input(输入): 规则节点的数据输入
  • Output(输出): 规则节点的数据输出
  • Scheduler(调度器): 负责将模型转为任务(),并进行任务调度到
  • Worker(工作器): 负责执行,维护任务.
  • ExecutionContext(执行上下文): 启动任务时的上下文,通过上下文获取输入输出配置信息等进行任务处理.
  • TaskExecutor(任务执行器): 具体执行任务逻辑的实现
  • TaskExecutorProvider(任务执行器提供商): 用于根据模型配置以及上下文创建任务执行器.
  • RuleData(规则数据): 任务执行过程中的数据实例
  1. 实现接口
  2. 在中配置Bean

脚本说明

脚本使用jsr223引擎, 通过调用内置变量handler.onMessage注册消息监听函数,当上游产生数据时,此函数将被调用,并传入数据.

例如:

通过指定输出数量值,可以控制输出到指定的节点,如:

你还可以通过上下文作用域保存,获取数据.

作用域

  • ctx.scope(String id)或者ctx.scope(RuleData ruleData)上下文作用域,根据ruleData.contextId决定.
  • ctx.node()当前节点作用域
  • ctx.node(String id)指定节点作用域
  • ctx.flow()当前流程作用域
  • ctx.flow(String id)指定流程作用域
  • ctx.flow(String id).node(String id)指定流程指定节点的作用域
  • ctx.global()全局作用域

作用域支持方法:

  • .all(String... key)获取指定key的数据,如果未指定这返回全部,类型为Mono<Map<String,Object>>
  • .get(String key)获取指定key的数据,返回类型为Mono<Object>
  • .put(String key,Object value)设置值,返回类型为Mono<Void>
  • .putAll(Map<String,Object>)设置多个值,参数为Map,返回类型为Mono<Void>
  • .clear()清空作用域,返回类型为Mono<Void>
  • .counter()获取计数器
  • .counter(String name)获取指定名字的计数器
  • .counter().inc(double number)计数器递增,返回最新值:Mono<Double>
  • .counter().dec(double number)计数器递减,返回最新值:Mono<Double>
  • .counter().getAndSet(double number)获取最新值后设置新的值,返回:Mono<Double>
  • .counter().setAndGet(double number)设置最新值后返回最新的值,返回:Mono<Double>

日志输出和错误处理

使用以下功能输出日志:

ctx.getLogger().debug("Log message {}",data); ctx.getLogger().warn("Warning"); ctx.getLogger().error("Error"); 使用以下功能触发错误:

throw new Error("错误"); throw new java.lang.RuntimeException("错误");

设备选择器说明

如果下发指令的设备是动态获取的,可使用表达式函数来获取设备并发送到对应到设备。

例如:

  • 获取产品ID为demo-device的设备:

  • 获取分组为demo-group下的设备:

  • 获取当前设备相同分组下的设备:

  • 获取标签supplier为测试厂商下的设备:

  • 按状态筛选 :,状态:

  • 函数的参数可以是固定的字符串,如:,也可以是上游节点传递的变量,如:

  • 多个表达式使用,分隔,例如:

最新文章
成品网站1.1.719:功能强大优化高效是您理想的建站工具
成品网站1.1.719是一个功能强大的建站工具,适用于各类用户,包括企业、个人以及开发者等。它不仅能帮助用户快速搭建网站,还具备优化性能、提高网站访问速度等优势。在现代数字化时代,网站的搭建已经不再是高门槛的技术活,成品网站1.1.7
高清美女写真生成器:用AI绘画一步到位,轻松获取你的数字女神!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在当今这个数字时代,我们经常会看到各种各样的美女写真,令人惊叹的美感与细腻的绘画技巧总
辽阳百度爱采购自运营
爱采购平台出生于百度,增量可观。结合自身专属企业名片、多终端阵地展示、多场景曝光、多线索分发四大权益和运营机制、企业小程序、卖家app等特色能力,帮助入驻商家增加企业曝光度,提高营销管理效率。同时,爱采购平台开通了搜索阿拉丁
抖音信息流广告怎么投放推广?抖音信息流广告投放怎么开户的
抖音信息流广告投放攻略及开户流程详解文章摘要:本文将详细介绍抖音信息流广告的投放攻略,包括广告形式、投放方式、优化策略等内容,并结合实例进行讲解。还将详细介绍抖音信息流广告的开户流程,帮助广告主快速开通账户,并顺利进行广告
竞价推广代运营服务,为您的业绩加把劲!
标题:竞价推广代运营服务,为您的业绩加把劲!尊敬的客户,您是否在苦苦寻找一种能够迅速提升您公司业绩的策略?那么,您一定不能错过我们的竞价推广代运营服务!一、何为竞价推广代运营服务?竞价推广代运营服务,简单来说,就是我们将为
零到一开发全流程学习:新手入门指南
本文详细介绍了零到一开发全流程学习,涵盖从开发环境搭建ӌ
河北排名靠前的短视频直播电商培训机构2024-12-12 13:53:06 访问:47次
美迪实力:1、自立研发国内外电商平台几十个电商课程从电商运营店长班、电商实战班、直播带货爆搜班、电商美工设计师、电商摄影短视频班、跨境电商运营班、新媒体运营班8个方向的电商课程进行实战培养,培养学员从运营/设计助理、运营/设计
方案策划
精选方案策划集合八篇  为有力保证事情或工作开展的水平质量,通常会被要求事先制定方案,方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。制定方案需要注意哪些问题呢?下面是小编精心整理的方案策划
这车到底值不值?Mustang车型怎么选
新车基于福特打造,整体外观造型延续了野马家族经典的设计语言,但也加入了不少彰显科技感的设计。新车前脸搭载封闭式格栅设计,并在中间嵌有品牌logo,前脸的造型看上去十分霸气。而前脸两侧的内部灯组采用了熏黑处理,点亮后具有不错的视
相关文章
推荐文章
发表评论
0评