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级以上用户登陆送7元红包

复制代码

小叶同学沉着脸改完逻辑:

//没有实名认证不给奖励!!!

if (!user.isRealNameAuth()) {

return;

}

if (user.getLevel() <= 5) {

//发放3元红包

rewardGenerator.send("3元红包");

} else {

//发放7元红包

rewardGenerator.send("7元红包");

}

复制代码

再过了一周,运营GG找到产品MM说玩法太单一,没有达到活动效果,要增加活动的可玩性,需求又改成了这样:

-用户必须实名认证

-5级以下用户

-登陆送3元红包;

-每日分享文章到朋友圈送1次抽奖机会;

-论坛回帖15字以上超过10次赠送50元满减券;

-5级以上用户

-登录送7元红包;

-每日分享文章到朋友圈送2次抽奖机会;

-论坛签到送1次抽奖机会;

-论坛回帖1字以上赠送100元满减券;

复制代码

刚拿到PRD的小叶同学的表情是这样的(当时心想的应该是那么多if else怎么嵌套):

于是小叶同学开始百度有没有运营GG能能够自己配置生成相关规则的一些框架什么的,还真的有!它大概长这样:

(决策集形态)

也可以长这样:

(决策树形态)

甚至可以这样玩(用来算分数简直不要太爽):

(评分卡形态)

上面三种形态只是Urule的冰山一角,重要的是可视化配置有木有!比写死代码舒服多了!解放程序员双手的利器(当然还是得看场合和需求滴)

于是小叶同学二话不说把Urule整合进了自己的项目中,按照需求配置了一个一条规则树:

Urule感染到小叶同学的是,里面的动作全部可以自定义,比如上图,业务场景是用户登录、分享等事件MQ触发规则校验,但是有一部分数据可能不从MQ传递过来,那么想要拿到用户的一些特殊数据,咱们可以调HTTP接口啊!!比如它自带的一些动作,花样百出,大部分满足你想要干的事。

事成之后,小叶同学赶紧把Urule撸上线,那么以后的规则就由运营GG自己配置就好啦

java开源引擎easyrule_【Urule介绍】开源可视化规则引擎相关推荐

  1. PHP可视化告警规则引擎,开源可视化规则引擎 决策引擎与规则引擎有什么区别?...

    如何部署JBoss Drools的可视化规则设计工具包 JBoss Drools的可视化规则设计工具包在Drools 4.0的时候叫drools-jbrms. drools-jbrms需要JDK1.5 ...

  2. python3 规则引擎_Ilog、Drools、Jess规则引擎的Rule Language 对比

    Ilog JRules 是最有名的商用BRMS,刚拿了JOLT: Drools 是最活跃的开源规则引擎,一路高歌猛进: Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表 ...

  3. 规则引擎与风控系统02:规则引擎

    上一节讲了工程师们在遇到突如其来的变化时会变成地中海的问题.这对每家公司的工程师来说都是一个不可回避的挑战.毕竟,谁都不愿意自己做的产品被人给薅秃了还干瞪眼解决不了.那现在,我们先看看怎么解决规则变化 ...

  4. 规则引擎Drools详细介绍

    规则引擎Drools详细介绍 一. 规则引擎概述 1.1 什么是规则引擎 1.2 使用规则引擎的优势 1.3 规则引擎应用场景 1.4 Drools介绍 二. Drools使用与说明 2.1 Droo ...

  5. drools规则引擎的基本使用和原理介绍

    理论基石 借用:<drools规则引擎技术指南>来说, drools是: 开源项目,规则引擎技术,规则语法形成的规则文件,可以存在数据库等,通过drools包提供的接口,调用生成对应的结果 ...

  6. Java物流项目第三天 订单服务中心和规则引擎

    品达物流TMS项目 第4章 订单中心服务开发(pd-oms) 1. 订单中心服务数据模型 本章要开发的是订单中心微服务,对应的maven工程为pd-oms.订单中心微服务提供TMS中订单的维护功能. ...

  7. Java规则引擎Drools急速入门

    文章目录 1.Drools规则引擎简介 2.Drools API开发步骤 3.SpringBoot整合Drools案例 4.Drools基础语法 5.Drools条件语法部分 6.Drools结果操作 ...

  8. Java规则引擎工作原理及其应用

    摘 要 Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的 ...

  9. Vue版可视化流程引擎RoadFlow v3.0.3 适用于众多大型企事业单位

    介绍: 可视化流程引擎RoadFlow 是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位.拥有全浏览 ...

  10. 调研规则引擎用于八字命理

    熟悉命理书的朋友都知道,书上计划都是一些条文组成的断语,从下表可以看到,命理大师们习惯描述什么条件,会出现什么样的情况,这样看起来是不是很像规则引擎的职能呢?于是我就想调研一下java相关的规则引擎, ...

最新文章

  1. Segment Routing — SRv6 — 统一的 SDN 控制面与数据面
  2. MDX 中的重要概念 (MDX)
  3. c# 将图片转成透明背景的png 源代码_有机_有机认证标【高清png素材】
  4. mysql用户名锁定_MySQL用户锁定
  5. 如何使用CNN进行物体识别和分类_可能我们之前都想错了:CNN的图像分类策略其实出奇的简单呢!...
  6. 微信小程序页面跳转、逻辑层模块化
  7. Python reversed()函数
  8. angular2组件通讯
  9. CSS长度单位及区别 em ex px pt in
  10. 服务器响应头隐藏X-power-by
  11. 高盛:大象转身,开启科技金融转型之路
  12. D-Bus 性能分析
  13. Jade模板引擎教程
  14. 编译libpng和zlib
  15. python 中英文 分离_利用Python将文本中的中英文分离方法
  16. 职能型、矩阵型、项目型组织结构的优缺点
  17. NoSQL-Mongodb基本操作和复制集(一)
  18. EOS源码分析(5)账号
  19. 计算机前沿软件应用课程怎么样,信息技术前沿心得体会|信息技术应用心得体会...
  20. opencv学习_7 (颜色空间)

热门文章

  1. c语言 文学研究助手 源程序,数据结构文学研究助手
  2. 微型计算机属于超大规模集成电路计算机,超大规模集成电路计算机是第几代计算机...
  3. 【源码部署】Linux环境下编译snort
  4. 北斗卫星导航系统基础篇之(三)——北斗缩略词详解
  5. 医院机房服务器维护表,医院信息系统机房版.docx
  6. java uml建模工具 apk,UML建模工具(Astah Professional)
  7. SAP-MM MRP类型详解
  8. centos6.2安装office及PDF阅读器
  9. 绕过360实现lsass转储
  10. ubuntu安装vmwaretools