在使用规则流的时候要用到ruleflow-group属性,该属性的值为一个字符串,作用是将规则划分为一个个的组,然后在规则流当中通过使用ruleflow-group属性的值,从而使用对应的规则。该属性会通过流程的走向确定要执行哪一条规则。在规则流中有具体的说明。

从Drools 6.5版本的说明文档到Drools 7版本的说明文档中都提到ruleflow-group和agenda-group进行合并(更早版本是否有类型情况,请阅读官方文档查证)。get方法已经被废弃,但依旧保留在代码中,但都返回相同的底层数据结构。当jBPM激活一个组时,它现在只需调用setFocus。RuleFlowGroups和AgendaGroups一起使用是一个持续的错误来源。它还将代码库,朝向PHREAK和将来计划的多核心迁移。

代码实例:

package com.rules

rule "test-ruleflow-group1"
    ruleflow-group "group1"
    when
    then
        System.out.println("test-ruleflow-group1 被触发");
    end
rule "test-ruleflow-group2"
    ruleflow-group "group1"
    when
    then
        System.out.println("test-ruleflow-group2 被触发");
    end

相关技术视频

CSDN学院:《Drools7规则引擎进阶教程》

CSDN学院:《Drools7规则引擎入门教程》

CSDN学院:《Drools7系列优惠套餐》



第四章 drools规则引擎ruleflow-group插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://www.choupangxia.com/2019/08/07/%e7%ac%ac%e5%9b%9b%e7%ab%a0-drools%e8%a7%84%e5%88%99%e5%bc%95%e6%93%8eruleflow-group/