什么事规则引擎

爱是与世界平行 爱是与世界平行     2023-01-03     771

关键词:

一、规则引擎概述

1.1 什么是规则引擎

规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。

需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有:drools、VisualRules、iLog等。

规则引擎实现了将业务决策从应用程序代码中分离出来,接收数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎其实就是一个输入输出平台。

系统中引入规则引擎后,业务规则不再以程序代码的形式驻留在系统中,取而代之的是处理规则的规则引擎,业务规则存储在规则库中,完全独立于程序。业务人员可以像管理数据一样对业务规则进行管理,比如查询、添加、更新、统计、提交业务规则等。业务规则被加载到规则引擎中供应用系统调用。

1.2 使用规则引擎的优势

使用规则引擎的优势如下:

1、业务规则与系统代码分离,实现业务规则的集中管理

2、在不重启服务的情况下可随时对业务规则进行扩展和维护

3、可以动态修改业务规则,从而快速响应需求变更

4、规则引擎是相对独立的,只关心业务规则,使得业务分析人员也可以参与编辑、维护系统的业务规则

5、减少了硬编码业务规则的成本和风险

6、使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得的简单

1.3 规则引擎应用场景

对于一些存在比较复杂的业务规则并且业务规则会频繁变动的系统比较适合使用规则引擎,如下:

1、风险控制系统----风险贷款、风险评估

2、反欺诈项目----银行贷款、征信验证

3、决策平台系统----财务计算

4、促销平台系统----满减、打折、加价购

drrols规则引擎

1.什么是规则引擎?  规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则,规则引擎可以接受数据输入、解释业务规则、并根据业务规则做出相... 查看详情

何时使用业务规则引擎

...RulesEngineused【发布时间】:2010-10-2103:37:24【问题描述】:什么时候使用业务规则引擎?业务规则引擎和脚本/配置/定制有什么区别【问题讨论】:【参考方案1】:当您尝试在代码中实施决策时,应使用业务规则引擎或业务规则管... 查看详情

规则引擎是什么?最简单的解释

...人,在听到这个词的时候,表现出来的也是一头雾水,“什么是规则引擎?”通常都会听到这样的问题。我记得在一次展会上,一个客户问规则引擎是什么?技术人员跟他聊了半个小时也没把他说明白。   我不是玩技... 查看详情

什么时候使用规则引擎drools

参考技术A规则引擎一般是一下情况使用1.为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。2.市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。3.为了快速、低成本的更新,业务人... 查看详情

互联网风控系统架构分析(代码片段)

本文简单介绍风控具体是做什么的,以及一些常见的风控系统实现的架构。文章目录前言一、互联网风控是做什么的?风控的定义二、常见风控系统的实现架构1.风控系统的架构2.风控的系统流程三、核心风险识别环节1.... 查看详情

旗正商业规则引擎和开源及其它规则引擎测试对比

...玩意,最近这几年,国内不断兴起很多的规则引擎,至于什么是规则引擎,在这篇文章中,就不做介绍了,我想能看以下内容的,多少对规则引擎也都有所了解了。国内在2003年的时候,出了第一款商业规则引擎—旗正商业规则... 查看详情

关于规则引擎的神话是啥? [关闭]

...:Whatarethemythsaboutrulesengine?[closed]关于规则引擎的神话是什么?[关闭]【发布时间】:2011-05-0610:36:33【问题描述】:我正在写一篇关于规则引擎技术的演示文稿,特别是JBossDrools。关于规则引擎的一些“神话”是什么。我能想到的... 查看详情

实施规则引擎的指南

...规则引擎而不是使用现有的商业/开源引擎的原因可能是什么?实现规则引擎的任何具体指南?【问题讨论】:【参考方案1】:请参阅此帖子以获取实现您自己的参数:RulesEngine-prosandcons主要问题集中在贫血数据模型反模式上。... 查看详情

我应该使用啥规则引擎? [关闭]

...闭]【英文标题】:WhatruleengineshouldIuse?[closed]我应该使用什么规则引擎?[关闭]【发布时间】:2010-09-0514:48:54【问题描述】:有哪些最好或最受欢迎的规则引擎?我还没有确定编程语言,所以告诉我规则引擎和它支持的编程语言。... 查看详情

规则引擎可以完成啥?

...【英文标题】:WhatcanRulesEnginesaccomplish?规则引擎可以完成什么?【发布时间】:2010-12-0810:33:00【问题描述】:使用规则引擎可以实现哪些目标?【问题讨论】:我并不是要粗鲁,但是您尝试过Google吗?我确信***页面是第一个结果... 查看详情

java规则引擎drools急速入门

...​​​8.Drools高级语法部分​​1.Drools规则引擎简介(1)什么是规则引擎全称为业务规则管理系统,英⽂名为BRMS( 查看详情

开源业务规则引擎jbossdrools

Drools是什么?规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决... 查看详情

Azure 上流分析的规则引擎

...为输入,并有查询来过滤数据。但是我不确定规则引擎是什么意思,它只是查询还是还有其他内容,如果是的话,有没有一种方法可以将所有规则合二为一,如何?【问题讨论】:【参考方案1】:为A 查看详情

评估业务规则引擎的标准[关闭]

...序员(通常拥有科学学位)。评估业务规则引擎的标准是什么?有开源的和商业的吗?您在易用性、文档、支 查看详情

Ruby 和规则引擎

...吗?遇到了Ruleby,但它还不支持自定义DSL。最好的方法是什么?【问题讨论】:【参考方案1】:看看wong 查看详情

规则引擎与专家系统

...】:2010-12-1320:24:11【问题描述】:规则引擎和专家系统有什么区别?示例1:假设我有一个程序可以确定新驾照的到期日期。它接受签证到期日期、护照号码、生日等输入。它根据该输入确定驾驶执照的到期日期。如果输入没有... 查看详情

游戏 AI 的 Java 规则引擎

...我的游戏使用规则引擎。它将用于NPCAI和GMAI。为此目的,什么可能是一个好的和快速的规则引擎?它必须是Java和开源的。我想听听使用JavaRuleEnginesforAI的人的经验。【问题讨论】:【参考方案1】:我见过两种选择:Jess和Drools。... 查看详情

Java规则引擎的优缺点[关闭]

...2:14【问题描述】:采用Java规则引擎JESS和Drools的优缺点是什么?还有其他玩家吗?我知道Drools是开源的,而JESS不是,但它们在易用性、性能、与您的代码的集成程度等其他方面如何比较?【问题讨论】:【参考方案1】:采用Java... 查看详情