如何通过drools引擎执行特定规则集?
- 内容介绍
- 文章标签
- 相关推荐
本文共计906个文字,预计阅读时间需要4分钟。
目录 + 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、完整代码
在我们编写drools规则文件的过程中,可能会编写好多规则。drools引擎在模式匹配的时候,可能一下子激活了好多规则,但是我只想执行某个指定的规则,那么这个时候该怎么操作呢?
我们知道,在drools模式匹配的时候,会将所有的规则进行匹配,匹配成功的规则会放入到Agenda(议程)中,而fireAllRules(AgendaFilter)方法,可以传递一个AgendaFilter对Agenda中的激活的规则进行过滤。
使用entry-point可以定义模式的数据源对应的入口点或事件流。
本文共计906个文字,预计阅读时间需要4分钟。
目录 + 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、完整代码
在我们编写drools规则文件的过程中,可能会编写好多规则。drools引擎在模式匹配的时候,可能一下子激活了好多规则,但是我只想执行某个指定的规则,那么这个时候该怎么操作呢?
我们知道,在drools模式匹配的时候,会将所有的规则进行匹配,匹配成功的规则会放入到Agenda(议程)中,而fireAllRules(AgendaFilter)方法,可以传递一个AgendaFilter对Agenda中的激活的规则进行过滤。
使用entry-point可以定义模式的数据源对应的入口点或事件流。

