когда я использую процесс Drools (7.14.0 Final), у меня возникают вопросы - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть несколько вопросов, когда я использую drool 7.14.0.Final.

javacode:

   Rule rule = new Rule();
        rule.setCouponType("skuCoupon");
        kieSession.insert(rule);
        kieSession.startProcess("com.coupon.SkuCoupon");
        int count = kieSession.fireAllRules();
   System.out.println("命中了" + count + "条规则!");

drlcode:

   // 查找单品券
rule "May Sku"
      ruleflow-group "maySku"
    salience sal
    when
       Rule(sal:maySkuSal);
       $rule:Rule(couponType == "skuCoupon");
    then
       System.out.println("任选商品规则 被执行");
end

// 查找单品券
rule "Price"
    //ruleflow-group "price"
    salience sal
    when
       Rule(sal:priceSal);
       Rule(couponType == "skuCoupon");
    then
       System.out.println("商品价格被执行");
end

процесс выполнения reuslt:

必选商品规则 被执行
商品价格被执行
命中了0条规则!

вопрос 1: правило "Price" не влияетt установить группу правил потока, но это правило выполнено.
вопрос 2: kieSession.fireAllRules ();результат равен 0, но на самом деле два правила выполнены.

...