开源规则引擎Drools、URule简介
最近要开始做一个风控项目,大概看了下有很多指标,于是决定调研一下开源业务规则引擎。
首先我们要明白什么是规则引擎。
规则引擎是一种嵌套在应用程序中的组件,实现将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则。
引入规则引擎后端带来的好处:
(1)实现业务逻辑与业务规则的分离,实现业务规则的集中管理。
(2)可以动态修改业务规则,从而快速响应需求变更。
(3)使业务分析人员可以参与编辑、维护系统的业务规则。
(4)使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得简单
1、Drools
官网地址:https://docs.jboss.org
git地址:https://github.com/kiegroup/drools.git
Drools是JBoss公司旗下的一款开源规则引擎,其使用了匹配规则的方式来进行,使用时需将业务逻辑进行抽象,抽象成一条条规则。
2、URule
官方地址:http://www.bstek.com/products/urule
git地址:https://github.com/youseries/urule.git
URule是一款纯Java规则引擎,它以RETE算法为基础,提供了向导式规则集、脚本式规则集、决策表、交叉决策表(PRO版提供)、决策树、评分卡及决策流共六种类型的规则定义方式,配合基于WEB的设计器,可快速实现规则的定义、维护与发布。
URule提供了两个版本:一个是基于Apache-2.0协议开源免费版本,URule开源版本第一款基于Apache-2.0协议开源的中式规则引擎;另一个是商用PRO版本
开源规则引擎Drools、URule简介相关推荐
- 开源规则引擎 drools
前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改.为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新.适应这 ...
- 【转】什么是规则引擎(Drools、OpenL Tablets、Easy Rules、RuleBook)
什么是规则引擎(Drools.OpenL Tablets.Easy Rules.RuleBook) 发表于:2021年1月23日 分类:Drools, 规则引擎 标签:Drools, Easy-Rul ...
- Java开源的规则引擎 Drools 电商行业实战(含完整代码)
前言 我所在项目组刚好接到一个领取优惠券需求,具体需求是用户领取的各种类型的优惠券(比如:代金券.折扣券)数量不能超过某个自定义数量,因考虑到领取限制数量是动态的,另外考虑到扩展性,满足将来业务规则的 ...
- 常见的规则引擎(Drools,RuleBook,Easy Rules等)对比
参考文章: https://www.jianshu.com/p/96cd60059aae 规则引擎调研 - 人在江湖之诗和远方 - 博客园 java开源规则引擎比较_常用规则引擎比较分析_学校砍了我的 ...
- 规则引擎drools系列(一)
规则引擎 Drools 1. 问题引出 现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示: //此处为伪代码 //检查用户信息合法性,返回true表示检查通过,返回false表示 ...
- 规则引擎 Drools
规则引擎 Drools 文章目录 规则引擎 Drools 1. 问题引出 2. 规则引擎概述 2.1 什么是规则引擎 2.2 使用规则引擎的优势 2.3 规则引擎应用场景 2.4 Drools介绍 3 ...
- Java规则引擎Drools急速入门
文章目录 1.Drools规则引擎简介 2.Drools API开发步骤 3.SpringBoot整合Drools案例 4.Drools基础语法 5.Drools条件语法部分 6.Drools结果操作 ...
- 规则引擎——Drools
Drools简介 Drools使用范例 语法介绍 名词解释 Drools简介 JBoss Rules 的前身是Codehaus的一个开源项目叫Drools.最近被纳入JBoss门下,更名为JBos ...
- 规则引擎—Drools 语法第一天[学习笔记]
1.为什么要用规则引擎? eg:商场商品打折(逻辑与规则如下表) 规则编号 购买总金额 折扣 1 total<100 0.9 2 100<= total <500 0.8 3 tot ...
- springboot中使用规则引擎Drools
文章目录 规则引擎的场景 规则引擎介绍 使用规则引擎的优势 规则引擎应用场景 rools介绍 Drools入门案例 规则引擎构成 Drools基础语法 springboot使用规则引擎 规则引擎的场景 ...
最新文章
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- 厉害了,BATJ 必考的 Java 面试题!
- aws lambda_它会融合吗? 或如何在AWS Lambda中运行Google Chrome
- kubeflow fairing详解
- pcb文件转成原理图_初学PCB设计,到底该学习哪款软件?
- 夜神模拟器怎么安装使用教程!
- 常见电脑故障处理方法
- 自定义纸张重启就没了
- mysql锁机制和索引_MySql锁机制及索引 · 十年饮冰,难凉热血
- matlab object是什么意思,求大神指导一下代码大概是什么意思。。
- 图解网络设备的配置与应用
- 树莓派与PCF8591模数转换器的那些事儿
- 法律纠纷信息检索(爬虫)
- bert的兄弟姐妹梳理——Roberta、DeBerta、Albert、Ambert、Wobert等
- 2003年我收集的一些知名blog
- 从太平洋保险DCOS实践看传统企业的魅力变革
- 新版的phpstudy切换php版本(php版本切换无效问题)
- 【PCB】关于PCB文件占用内存过大的处理方法
- 罗斯蒙特333U信号转换器的使用说明
- 国内k8s集群部署的几种方式