Urule介绍
由于工作需要,我参考了许多优秀JAVA实现的开源规则引擎框架,例如Drools等,但是在茫茫人海中我发现了一个可视化配置基于RETE算法的规则引擎,它的名字叫Urule,下面摘选自Urule官方Wiki:
URule是一款基于RETE算法纯Java的规则引擎产品。在URule当中提供了向导式规则集、脚本式规则集、决策表、
交叉决策表(PRO版)、决策树、评分卡及决策流共七种类型的规则定义方式,配合基于WEB的设计器,可快速实现
规则的定义、维护与发布。
复制代码
使用场景
有一天,小叶同学在撸着代码,产品MM找到小叶同学,评审一个每日登陆活动的需求,需求大概是这样的:
-5级以下用户登陆送5元红包
-5级以上用户登陆送10元红包
复制代码
小叶同学一看,So easy!两行代码敲下去就提测上线了:
//登陆事件触发代码
if (user.getLevel() <= 5) {
//发放5元红包
rewardGenerator.send("5元红包");
} else {
//发放10元红包
rewardGenerator.send("10元红包");
}
复制代码
过了一天,运营GG找产品MM反馈说活动太火爆,被褥羊毛太严重了,要修改一下规则:
-用户必须实名认证
-5级以下用户登陆送3元红包
-5级以上用户