`
- 浏览:
109384 次
- 性别:
- 来自:
广州
-
Fact 插入
- Customer mark = new Customer( "mark",
- 0 );
- session.insert( mark );
-
- Product shoes = new Product( "shoes",
- 60 );
- session.insert( shoes );
-
- Product hat = new Product( "hat",
- 60 );
- session.insert( hat );
-
- session.insert( new Purchase( mark,
- shoes ) );
- FactHandle hatPurchaseHandle = session.insert( new Purchase( mark,
- hat ) );
-
- session.fireAllRules();
-
- session.retract( hatPurchaseHandle );
- System.out.println( "Customer mark has returned the hat" );
- session.fireAllRules();
规则
- package org.drools.examples
-
- # 定义Package中使用mvel,默认是使用java
- dialect "mvel"
-
- # 列出客户购买商品的情况
- rule "Purchase notification"
- salience 10
-
- when
- $c : Customer()
- $p : Purchase( customer == $c)
- then
- System.out.println( "Customer " + $c.name + " just purchased " + $p.product.name );
- end
-
- # 当给与客户折扣时显示相关信息
- rule "Discount awarded notification"
- when
- $c : Customer()
- $d : Discount( customer == $c )
- then
- System.out.println( "Customer " + $c.name + " now has a discount of " + $d.amount );
- end
-
- # 当折扣取消时显示相关信息
- rule "Discount removed notification"
- when
- $c : Customer()
- not Discount( customer == $c )
- then
- $c.setDiscount( 0 );
- System.out.println( "Customers " + $c.name + " now has a discount of " + $c.discount );
- end
-
- # 如果客户购买的商品超过100元给与折扣
- rule "Apply 10% discount if total purcahses is over 100"
- no-loop true
- dialect "java"
- when
- $c : Customer()
- $i : Double(doubleValue > 100) from accumulate ( Purchase( customer == $c, $price : product.price ),
- sum( $price ) )
- then
- $c.setDiscount( 10 );
- insertLogical( new Discount($c, 10) );
- System.out.println( "Customer " + $c.getName() + " now has a shopping total of " + $i );
- end
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Drools4 Demo 实例 Drools4示例 Drools4例子
drools-示例:Drools:规则引擎
Drools入门-环境搭建,分析及示例
使用Java开源框架Drools实现的一个示例 可以直接运行
NULL 博文链接:https://wu1g119.iteye.com/blog/2287940
drools学习的各个知识点的小示例,与springboot的整合项目,动态从库中加载规则的项目
drools drools drools drools drools
不关闭服务,修改规则文件条件,使得原来不能通过的条件通过,实现规则的动态加载。
drools7.5.0和spring 4.3.12集成示例,替换了最新的包,借鉴了csdn另外一个网友的代码,再次基础上做了调整。主要调整了pom.xml,升级了版本
Drools规则引擎是一种嵌套在应用程序中的组件, 是用Java语言编写的开放源码规则引擎,使用Rete算法对所编写的规则求值。 它实现了将业务规则从程序代码忠分离出来,规则引擎使用特定的语法编写业务规则,规则引擎...
你好Drools 示例项目
很不错的drools6学习的例子 里面有入门的实例及一些语法的例子。
Drools是一个Java语言版本的基于Charles Forgy's Rete算法研究的规则引擎实现。结合Rete到一个面向对象接口中,允许业务对象处理业务表达式。Drools由Java语言开发,但是可以运行在Java环境和.NET环境下。 Drools被...
Drools4 insurance例子 j2ee环境!用jboss会更好
流口水示例Drools 规则引擎示例。
使用Drools5.1 规则引擎做的一个关于规则流的小示例,含规则流的rf 和 Xml 格式文件,以及一个自动生成顺序规则流的方法。 在 eclipse indigo 上运行通过。
储存库初始化内容 您的项目描述在这里。
这个是本人在研究drools flow总结的报告,希望对大家有帮助
drools
JPA+DROOLS4整合的例子,JPA+DROOLS4整合的例子,