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级以上用户
Urule是一款基于RETE算法的Java规则引擎,提供向导式规则集、脚本式规则集等七种规则定义方式,搭配WEB设计器,便于规则的定义、维护和发布。在实际场景中,通过Urule可以避免复杂的if-else逻辑,实现运营规则的灵活配置,提高开发效率。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



