如何通过drools引擎执行特定规则集?

2026-05-25 04:300阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计906个文字,预计阅读时间需要4分钟。

如何通过drools引擎执行特定规则集?

目录 + 1. 背景 + 2. 案例分析 + 2.1 使用AgendaFilter实现 + 2.2 使用entry-point实现 + 3. 实现步骤 + 3.1 需求 + 3.2 DRL文件编写 + 3.3 部分Java代码 + 3.4 运行结果 + 4. 完整代码 + 1. 背景 + 在我们编写drools规则文件的实践中...

目录
  • 1、背景
  • 2、方案
    • 2.1 通过AgendaFilter来实现
    • 2.2 通过entry-point来实现
  • 3、实现
    • 3.1 需求
    • 3.2 drl 文件编写
    • 3.3 部分java代码
    • 3.4 运行结果
  • 4、完整代码

1、背景

在我们编写drools规则文件的过程中,可能会编写好多规则。drools引擎在模式匹配的时候,可能一下子激活了好多规则,但是我只想执行某个指定的规则,那么这个时候该怎么操作呢?

2、方案 2.1 通过AgendaFilter来实现

我们知道,在drools模式匹配的时候,会将所有的规则进行匹配,匹配成功的规则会放入到Agenda(议程)中,而fireAllRules(AgendaFilter)方法,可以传递一个AgendaFilterAgenda中的激活的规则进行过滤。

2.2 通过entry-point来实现

使用entry-point可以定义模式的数据源对应的入口点或事件流。

阅读全文

本文共计906个文字,预计阅读时间需要4分钟。

如何通过drools引擎执行特定规则集?

目录 + 1. 背景 + 2. 案例分析 + 2.1 使用AgendaFilter实现 + 2.2 使用entry-point实现 + 3. 实现步骤 + 3.1 需求 + 3.2 DRL文件编写 + 3.3 部分Java代码 + 3.4 运行结果 + 4. 完整代码 + 1. 背景 + 在我们编写drools规则文件的实践中...

目录
  • 1、背景
  • 2、方案
    • 2.1 通过AgendaFilter来实现
    • 2.2 通过entry-point来实现
  • 3、实现
    • 3.1 需求
    • 3.2 drl 文件编写
    • 3.3 部分java代码
    • 3.4 运行结果
  • 4、完整代码

1、背景

在我们编写drools规则文件的过程中,可能会编写好多规则。drools引擎在模式匹配的时候,可能一下子激活了好多规则,但是我只想执行某个指定的规则,那么这个时候该怎么操作呢?

2、方案 2.1 通过AgendaFilter来实现

我们知道,在drools模式匹配的时候,会将所有的规则进行匹配,匹配成功的规则会放入到Agenda(议程)中,而fireAllRules(AgendaFilter)方法,可以传递一个AgendaFilterAgenda中的激活的规则进行过滤。

2.2 通过entry-point来实现

使用entry-point可以定义模式的数据源对应的入口点或事件流。

阅读全文