Drools6规则引擎探究与在业务中的实践

 

研究背景

对于一些充斥着大量的if-else逻辑的后台逻辑代码,其业务会随着逻辑规则复杂度越来越高,代码可读性和维护性越来越差,而且随着产品设计的定制化需求提升,发布新的理赔规则便需要重启整个业务线,为了解决这个问题,引入Drools6规则引擎技术,不仅可通过DRL文件等方式大大简化逻辑语句,更可通过Drools6的KIE机制,配合Maven实现规则jar包的热部署。

 

Drools5.x与Drools6.x的区别

规则收集加载部分

 

 

 

由Drools5的本地工程引入drl文件到Drools6的引入规则jar,通过kmodule.xml 统一管理导入。

 

规则更新部分

 

 

由于采用了KIE机制,Drools6可通过Maven实现规则jar包的热部署。

 

基于Drools6的规则引擎搭建

 

 

相关业务线将规则逻辑隔离出来,新建drools工程编drl文件,算法class文件,封装打包成规则jar包,上传至maven私服,Dools规则引擎会定时轮询更新私服内的规则包,根据版本号更新至最新版本的规则jar包。Dools规则引擎则对规则文件进行解析,并对外提供规则调用接口,在相应业务调用时,输入Factor参数,返回规则执行结果。

 

 

 

 

 

转载于:https://my.oschina.net/zengxiaoning/blog/919021

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值