规则引擎Drools
森-Js
521
展开
-
Drools实战-保险产品准入规则
1、规则介绍各保险公司针对人身、财产推出了不同的保险产品,作为商业保险公司,筛选出符合公司利益最大化的客户是非常重要的,即各保险产品的准入人群是不同的,也就是说保险公司会针对不同的人群特征,制定不同的产品缴费和赔付规则。下面保险产品准入规则的简化版,当不满足以下规则时,系统模块需要返回准入失败标识和失败原因规则1: 保险公司是:PICC规则2: 销售区域是:北京、天津规则3: 投保人年龄:0 ~ 17岁规则4: 保险期间是:20年、25年、30年规则5:原创 2020-08-10 14:44:48 · 1078 阅读 · 6 评论 -
Drools-决策表
1、决策表Drools除了支持drl形式的文件外还支持xls格式的文件(即Excel文件)。这种xls格式的文件通常称为决策表(decision table)。决策表(decision table)是一个“精确而紧凑的”表示条件逻辑的方式,非常适合商业级别的规则。决策表与现有的drl文件可以无缝替换。Drools提供了相应的API可以将xls文件编译为drl格式的字符串一个决策表的例子如下:决策表的语法:关键字 说明 是否必须 RuleSet 相当于drl文原创 2020-08-10 11:21:54 · 2532 阅读 · 0 评论 -
Drools实战-信用卡申请
通过Drools规则引擎来根据规则进行申请人的合法性检查,检查通过后再根据规则确定信用卡额度,最终页面效果如下:1、计算规则合法性检查规则如下:规则编号 名称 描述 1 检查学历与薪水1 如果申请人既没房也没车,同时学历为大专以下,并且月薪少于5000,那么不通过 2 检查学历与薪水2 如果申请人既没房也没车,同时学历为大专或本科,并且月薪少于3000,那么不通过 3 检查学历与薪水3 如果申请人既没房也没车,同时学历为本科以上.原创 2020-08-10 10:16:34 · 787 阅读 · 1 评论 -
Drools实战-个人所得税计算器
1、个人所得税计算器1.1、名词解释税前月收入:即税前工资,指交纳个人所得税之前的总工资应纳税所得额:指按照税法规定确定纳税人在一定期间所获得的所有应税收入减除在该纳税期间依法允许减除的各种支出后的余额税率:是对征税对象的征收比例或征收额度速算扣除数:指为解决超额累进税率分级计算税额的复杂技术问题,而预先计算出的一个数据,可以简化计算过程扣税额:是指实际缴纳的税额税后工资:是指扣完税后实际到手的工资收入1.2、计算规则要实现个人所得税计算器,需要了解如下计算规则:原创 2020-08-07 11:41:05 · 1398 阅读 · 2 评论 -
Drools高级语法(6/6)
1、global全局变量global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。语法结构为:global 对象类型 对象名称在使用global定义的全局变量时有两点需要注意:1、如果对象类型为包装类型时,在一个规则中改变了global的值,那么只针对当前规则有效,对其他规则中的global不会有影响。可以理解为它是当前规则代码中的global副本,规则内部修改不会影响全局的使用。第一步:编写global.drl原创 2020-08-05 23:11:22 · 1519 阅读 · 0 评论 -
Drools规则属性(5/6)
前面我们已经知道了规则体的构成如下:rule "ruleName" attributes when LHS then RHSend1、enable属性enabled属性对应的取值为true和false,默认值为true。用于指定当前规则是否启用,如果设置的值为false则当前规则无论是否匹配成功都不会触发。rule "rule_comparison_notMemberOf" //指定当前规则不可用,当前规则无论是否原创 2020-08-05 19:47:58 · 838 阅读 · 0 评论 -
Drools基础语法(4/6)
1、规则文件构成在使用Drools时非常重要的一个工作就是编写规则文件,通常规则文件的后缀为.drl。drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。一套完整的规则文件内容构成如下:Drools支持的规则文件,除了drl形式,还有Excel文件类型的。2、规则体语法结构规则体是规则文件内容中的重要组成部分,是进行业务规则判断、处理业务结果的部分。规则体语法结构如下:rule "ruleName" attributes原创 2020-08-05 16:04:04 · 725 阅读 · 0 评论 -
Drools入门案例(3/6)
1、业务场景说明业务场景:消费者在图书商城购买图书,下单后需要在支付页面显示订单优惠后的价格。具体优惠规则如下:现在需要根据上面的规则计算优惠后的价格2、开发实现第一步:创建maven工程drools_quickstart并导入drools相关的maven坐标<dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artif原创 2020-08-04 23:03:36 · 1885 阅读 · 0 评论 -
规则引擎概述(2/6)
目录1、什么是规则引擎2、使用规则引擎的优势3、规则引擎应用场景4、Drools介绍1、什么是规则引擎规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规范),由用户或开发者在需要时进行配置、管理。需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有原创 2020-08-04 22:16:54 · 1125 阅读 · 0 评论 -
规则引擎Drools(1/6)
问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。录入完成后点击申请按钮提交即可。用户提交申请后,需要在系统的服务端进行用户信息合法性检查(是否有资格申请信用卡),只有通过合法性检查的用户才可以成功申请到信用卡(注意:不同用户有可能申请到的信用卡额度不同)检查用户信息合法性的规则如下:用户信息合法性检查通过后,还需要根据原创 2020-08-04 21:25:21 · 515 阅读 · 0 评论