分享好友 最新动态首页 最新动态分类 切换频道
规则引擎 drools_Java常用的规则引擎,让你变动的代码更加容易维护
2024-12-27 13:46

在本文中,我们将介绍Java中一些最受欢迎的规则引擎。

规则引擎 drools_Java常用的规则引擎,让你变动的代码更加容易维护

规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。在Java中,大多数流行的规则引擎都实现JSR94

将规则引擎想象成一个以数据和规则作为输入的系统。它将这些规则应用于数据,并根据规则定义为我们提供输出。让我们以一个在线购物为例,我们希望为客户提供某些促销或折扣。

  • 如果购物车总额超过$ 400,可为客户提供20%的折扣。
  • 第一次下单给10%。

上面将购物车和客户定义为满足规则集中定义的条件的规则将在其中执行的数据。

Drools是业务规则管理系统(BRMS)解决方案。它提供了核心业务规则引擎(BRE,Web UI和规则管理应用程序(Drools Workbench,对符合性级别3的决策模型和注释(DMN)模型的完整运行时支持,以及用于核心开发的Eclipse IDE插件及Idea插件。

Drools 是一个基于Charles Forgy’s的RETE算法的,易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。 业务分析师人员或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。

Drools是开源软件,根据Apache Software License发布。它用100%纯Java™编写,可以在任何JVM上运行,并且在Maven Central存储库中也可用。

Drools 是业务逻辑集成平台,被分为5个项目

  • Drools Workbench (web UI )
  • Drools Expert (business rules engine)
  • Drools Fusion (complex event processing features)
  • jBPM (process/workflow integration for rule orchestration/flow)
  • OptaPlanner (automated planning)

Drools相关概念

事实(Fact:对象之间及对象属性之间的关系

规则(rule:是由条件和结论构成的推理语句,一般表示为if…Then。一个规则的if部分称为LHS,then部分称为RHS。

模式(module:就是指IF语句的条件。这里IF条件可能是有几个更小的条件组成的大条件。模式就是指的不能在继续分割下去的最小的原子条件。

以下是EasyRule的一些核心特点

  • 轻量级规则引擎API。
  • 基于注释和POJO。
  • 支持复合规则构造。
  • 支持表达语言(如MVEL和SpEL)来定义规则。

简单了解下easyRule

核心概念

Rule : 包含规则执行的条件与动作,描述,优先级别。属于最基本配置。

Facts:输入对象。

RulesEngine:规则引擎执行核心。

简单了解下使用例子

添加Maven 依赖

  • 以声明方式使用注释。
  • 务实地使用流利的API。
  • 使用表达语言
  • 使用规则描述符。

让我们看几个例子

声明式注解

Maven依赖

要将RuleBook添加到项目中,请在pom.xml文件中添加以下依赖项

Hello World

  • Business Rules Engines(业务规则引擎)
  • WebStudio
  • Web services(web服务)
  • Rule repository(基于JCR的实现的规则库

核心概念

Rules规则是由条件,操作和返回值组成的逻辑语句

Tables列出了OpenL Tablets处理的基本信息,例如规则和数据

Projects 是处理规则相关信息所需的所有资源的容器。通常,一个简单的项目仅包含带有规则的Excel文件。

maven依赖

EasyRule更加简洁,我们现在就是使用的这个解决方案。

根据自身的业务需要,选择更加符合的业务引擎方案。

文章整理不易,个人微信公共账号,每周两篇干货分享。

头条号每周两篇干货分享。
最新文章
美化Word文档:轻松设置背景色168
Microsoft Word 2010 提供了多种选项,让用户可以自定义文档外观,包括设置背景色。背景色可以增强文档的视觉吸引力,突出演示文稿的关键部分,或营造特定的氛围。设置背景色的步骤:1. 打开文档:启动 Word 2010 并打开要设置背景色的文档
秘搜索迹APP安卓版(个人隐私保护)
秘搜索迹是一款搜索工具,它的特点就是不追踪你的搜索引擎,自带安全好用的密码管理器以及方便的聊天加密工具!致力于保护个人隐私的App,所以不会记录用户输入的查询词条,没有广告,不占空间,秘迹搜索通过聚合中文搜索服务,比如Bing、
web控制台管理linux,RHEL8 Web控制台管理系统
1、RHEL8的Web控制台介绍㈠ rhel8的web控制台是什么?•RHEL Web控制台是一个基于Web的红帽企业版Linux 8界面,用于管理和监视本地系统以及位于网络环境中的Linux服务器。•RHEL 8 Web控制台是交互式服务器管理界面,通
QQ群拉人-qq群僵尸成员在线购买
以下是一些关于QQ群拉人的建议和方法:一、明确群的定位和价值首先,要清楚地知道您的QQ群的主题和目的是什么,例如是兴趣爱好交流群(如摄影群、读书群)、工作学习群(如考研群、项目协作群)还是社交群(如老乡群、校友群)。明确群的定
看我改变人生
  龙国,魔都,秦昊,25岁。  大学毕业的秦昊,上了几个月的班。  就开始创业。  三年多来。  已经有了一家小贷款公司。  但做的都是正规范围的利息。  每个月收入也还行。  大概5~10万左右。  而最近,在秦昊身上,就发
视频转链接一键分享的方法
将视频转成链接已经是一种非常常见的工作内容。很多人在走弯路。这里提供几个视频生成链接并一键分享的方法。方法有很多种,觉得哪个适合就用那个。具体方法请看下文分享:使用八木屋工具进行视频链接生成分享:注册八木屋平台,将制作好的
漫城阅读免费版
漫城阅读免费版是一款方便、免费、无广告打扰的漫画阅读软件,拥有丰富的阅读资源和多样化的漫画题材,用户可以快速查询并下载自己喜欢的作品到收藏夹中,轻松体验阅读。该软件特色在于提供便捷的阅读环境,无广告干扰,且随时可阅读优质漫
麦克风哪个牌子最好?2024年口碑最好的领夹麦克风品牌推荐
如今,随着互联网的普及和数字媒体的繁荣,音频内容的创作和传播呈现出爆炸式的增长。从热门的短视频平台到专业的音频分享网站,我们被各种各样的声音所包围。在这个过程中,无线领夹麦克风作为一种高效、便捷的录
神马搜索引擎关键词排名原(神马优化排名关键)
搜索引擎优化的价值,不仅仅是在于获客。在一些4A品牌公司、营销策划公司、广告公司的全案中,搜索引擎优化经常会作为一个品牌传播媒介出现,品牌搜索引擎优化的价格天然也水涨船高。关于一些体量大的企业客户来说,作业词、产品词的方位靠
智能电动车锁有哪些功能?
智能电动车锁具有多种实用功能。比如遥控上锁,车辆停稳后按下锁头按钮就能开启防盗报警。遥控解锁则通过开锁按钮操作,关闭防盗报警。一键寻车功能在宽阔停车场按下摇铃键,车身会响方便寻车。免钥启动在丢失车钥匙时连按两下闪电键遥控启
相关文章
推荐文章
发表评论
0评