Drools7.0.0.Final 规则引擎入门(二)

本文介绍了Drools规则引擎中的关键概念,包括有状态与无状态的KieSession,agenda-group、auto-focus、activation-group的使用,以及AgendaFilter定制规则执行。此外,还探讨了dialect、date-effective和date-expires属性,以及RHS(Right Hand Side)语法中的数据操作和规则继承。
摘要由CSDN通过智能技术生成

 

  • StatelessKieSession && KieSession

​​​​​​Drools的session分为有状态与无状态两种,有状态的在插入fact之后可以通过句柄多次更新fact并且触发规则。一般都使用有状态的session,可以通过insert或者update方法去触发规则。无状态的函数直接调用execute方法传入fact去匹配规则,执行逻辑。

        KieServices ks = KieServices.Factory.get();
        KieContainer kieContainer = ks.getKieClasspathContainer();
        KieSession ksession = kieContainer.newKieSession("ss");
        Product product = new Product();
        product.setType(Product.GOLD);
        ksession.insert(product);
        ksession.fireAllRules();
        ksession.dispose();
  • agenda-group && auto-focus

分组的概念,可以将几个规则进行分组,如果分组了那么必须显示的指定调用某个组,不然就不会执行了,调用代码为

kSession.getAgenda().getAgendaGroup("abc&
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值