最近要开始做一个风控项目,大概看了下有很多指标,于是决定调研一下开源业务规则引擎。

首先我们要明白什么是规则引擎。

规则引擎是一种嵌套在应用程序中的组件,实现将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则。

引入规则引擎后端带来的好处:

(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简介相关推荐

  1. 开源规则引擎 drools

    前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改.为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新.适应这 ...

  2. 【转】什么是规则引擎(Drools、OpenL Tablets、Easy Rules、RuleBook)

    什么是规则引擎(Drools.OpenL Tablets.Easy Rules.RuleBook) 发表于:2021年1月23日 分类:Drools, 规则引擎 标签:Drools, Easy-Rul ...

  3. Java开源的规则引擎 Drools 电商行业实战(含完整代码)

    前言 我所在项目组刚好接到一个领取优惠券需求,具体需求是用户领取的各种类型的优惠券(比如:代金券.折扣券)数量不能超过某个自定义数量,因考虑到领取限制数量是动态的,另外考虑到扩展性,满足将来业务规则的 ...

  4. 常见的规则引擎(Drools,RuleBook,Easy Rules等)对比

    参考文章: https://www.jianshu.com/p/96cd60059aae 规则引擎调研 - 人在江湖之诗和远方 - 博客园 java开源规则引擎比较_常用规则引擎比较分析_学校砍了我的 ...

  5. 规则引擎drools系列(一)

    规则引擎 Drools 1. 问题引出 现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示: //此处为伪代码 ​ //检查用户信息合法性,返回true表示检查通过,返回false表示 ...

  6. 规则引擎 Drools

    规则引擎 Drools 文章目录 规则引擎 Drools 1. 问题引出 2. 规则引擎概述 2.1 什么是规则引擎 2.2 使用规则引擎的优势 2.3 规则引擎应用场景 2.4 Drools介绍 3 ...

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

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

  8. 规则引擎——Drools

    Drools简介 Drools使用范例 语法介绍 名词解释 Drools简介   JBoss Rules 的前身是Codehaus的一个开源项目叫Drools.最近被纳入JBoss门下,更名为JBos ...

  9. 规则引擎—Drools 语法第一天[学习笔记]

    1.为什么要用规则引擎? eg:商场商品打折(逻辑与规则如下表) 规则编号 购买总金额 折扣 1 total<100 0.9 2 100<= total <500 0.8 3 tot ...

  10. springboot中使用规则引擎Drools

    文章目录 规则引擎的场景 规则引擎介绍 使用规则引擎的优势 规则引擎应用场景 rools介绍 Drools入门案例 规则引擎构成 Drools基础语法 springboot使用规则引擎 规则引擎的场景 ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
  2. 厉害了,BATJ 必考的 Java 面试题!
  3. aws lambda_它会融合吗? 或如何在AWS Lambda中运行Google Chrome
  4. kubeflow fairing详解
  5. pcb文件转成原理图_初学PCB设计,到底该学习哪款软件?
  6. 夜神模拟器怎么安装使用教程!
  7. 常见电脑故障处理方法
  8. 自定义纸张重启就没了
  9. mysql锁机制和索引_MySql锁机制及索引 · 十年饮冰,难凉热血
  10. matlab object是什么意思,求大神指导一下代码大概是什么意思。。
  11. 图解网络设备的配置与应用
  12. 树莓派与PCF8591模数转换器的那些事儿
  13. 法律纠纷信息检索(爬虫)
  14. bert的兄弟姐妹梳理——Roberta、DeBerta、Albert、Ambert、Wobert等
  15. 2003年我收集的一些知名blog
  16. 从太平洋保险DCOS实践看传统企业的魅力变革
  17. 新版的phpstudy切换php版本(php版本切换无效问题)
  18. 【PCB】关于PCB文件占用内存过大的处理方法
  19. 罗斯蒙特333U信号转换器的使用说明
  20. 国内k8s集群部署的几种方式

热门文章

  1. 快用苹果助手安装失败_穿越火线辅助腾讯手游助手常见问题汇总
  2. opencms的安装
  3. arcgis两点之间连线_three3D地图设置两点之间的连线
  4. 3dmax java,基于Java 3D与3DS MAX的虚拟校园设计
  5. 音量控制 单片机c 语言,单片机可调音量一线控制语音芯片程序
  6. matlab 模式识别工具箱下载,模式识别matlab工具箱
  7. web开源FlowPlayer视频播放器
  8. python调用库实现dwg批量转pdf_如何对PDF进行批量转换成CAD
  9. 万能声卡驱动精灵2016官方版
  10. 无线路由器WiFi密码破解