引言
随着企业信息技术的广泛应用和信息化进程的不断推进,企业IT部门所开发和维护的业务应用系统也越来越复杂,如何使应用系统快速响应企业业务的变化已成为企业IT发展的重要挑战,而业务规则管理系统(Business Rule Management System)是解决上述问题最佳的解决方案,BRMS也称为规则引擎系统,将以程序代码方式固化在应用系统的业务逻辑分离抽象出来,将业务逻辑以业务规则的形式存储于规则库,使得业务规则作为企业的一部分重要资产,并通过规则引擎(Rule Engine)执行业务规则。至今,国内企业对于规则引擎的应用已逐渐成熟,规则引擎的应用领域也在不断的延伸。其中,国内金融业对于规则引擎的应用和实施尤为的广泛和深入,各保险公司、银行纷纷实施规则引擎系统。
规则引擎原理
规则引擎由基于专家系统的推理引擎发展而来,规则引擎系统通常包括规则库、待处理池、推理引擎(模块匹配及执行模块),在执行过程中数据被送入到待处理池,推理引擎根据具体的算法将待处理池中的数据对象和规则库中的规则进行比较,得到符合条件的匹配规则并执行。作为BRMS核心的规则执行引擎,规则条件匹配的算法及效率即决定了规则引擎的性能。
规则引擎系统作用
通俗地讲,规则引擎是根据提供的数据和设定的规则给出问题的答案,然后执行相应的操作。
规则引擎系统的作用如下:
- 将业务规则与业务系统分离,解耦合;
- 实现自然语言描述规则逻辑,业务人员易于理解;
- 可视化的规则定制、审批、查询及管理;
规则引擎系统实践及解决方案
为更好的将业务系统与规则引擎系统解耦合,使得两个系统能够响应需求相互独立的变化,可以介于业务系统与规则引擎系统之间,通过第三方系统平台实现两者之间的数据交互,由第三方系统平台来完成工作如下:
- 接收业务系统的请求,将业务数据报文进行准备,即通过与数据库之间的交互,规范数据为规则引擎格式报文;
- 调用规则引擎,提供调用规则引擎的接口,传递业务数据对象参数至规则引擎系统,接收规则引擎执行的结果,返回结果至业务系统;
通过对第三方平台的引入,亦实践了面向服务架构(SOA)思想,第三方系统平台既能作为业务系统的Web Service服务端接收业务系统请求,又能作为规则引擎系统的Web Service客户端对规则引擎系统进行规则执行请求。
小结
从我近年的从业经验来看,保险行业的规则引擎系统实践已经相当成熟,负责开发实施规则引擎系统应用的软件公司也都各自有了比较成熟的第三方系统平台及其相应的解决方案和经验,随着规则引擎应用成功案例的增多,开发实践经验的不断积累,规则引擎系统应用的领域会不断的被延伸,保险、电信、银行等领域对规则引擎的应用也会更加的成熟,规则引擎市场前景总体向好。
分享到:
相关推荐
浅谈基于语音识别的智能视频会议系统 智能视频会议系统是近年来随着大规模通信网络建设而广泛应用的一种会议形式。传统的视频会议系统已经不能满足当前的需求,为了提高视频会议系统的服务质量和效率,本文探讨了...
以下是对“浅谈规范化智能管理系统的应用”这一主题的深入探讨。 首先,规范化智能管理系统的核心是数据规范化。数据是智能管理系统的血液,只有确保数据的规范性,才能在系统中进行有效的整合与分析。这包括数据...
Grid布局是二维布局系统,可方便地创建网格状的页面结构。过渡和动画让元素在状态变化时有平滑的视觉效果。CSS变量则允许我们在一处定义样式值,在多处复用,提高了代码的可维护性和一致性。 通过这三个部分的学习...
在软件设计上,智能视频分析系统的核心包括视频稳定、背景提取、图像形态学操作、连通区域识别、多假设跟踪算法、三维校正、物体分类、规则判定引擎和XML生成器等步骤。视频稳定模块通过减少摄像机抖动带来的影响,...
工作流技术是用电信息采集系统中的关键组成部分,它具有标准化的组织结构,可以自动化执行业务过程,根据预定义的规则在不同执行者间传递。工作流引擎负责实例的创建和管理,与外部应用交互,为系统运行提供支持。...
工作流引擎可以根据预设规则,自动流转任务,减少人为干预,提高流程效率。 五、信息共享与协同工作 自动化办公系统提供了一个统一的信息平台,便于各部门间的信息交流和协作。通过实时更新和共享文档,员工可以...
《OpenVSwitch硬件加速浅谈》 OpenVSwitch(OVS)是一款强大的开源虚拟交换机,广泛应用于软件定义网络(SDN)环境中。其核心特性是支持OpenFlow协议,允许网络管理员通过控制器灵活地配置和控制网络流量。OVS由多...
此外,数据挖掘技术在实际应用中,如考试报名系统、搜索引擎、购物平台和银行系统等,已经证明了其在各个行业中的巨大潜力和应用价值。 在未来的研究和应用中,我们需要关注数据挖掘技术的发展趋势,尤其是并行数据...
《浅谈机器学习与深度学习的概要及应用》 机器学习与深度学习,作为人工智能的重要分支,近年来受到越来越多的关注。这两个概念虽然紧密相连,但各自有着独特的内涵和应用场景。 机器学习,起源于20世纪50年代,是...
- INSTEAD OF触发器:该触发器实际上取消了原有的触发动作,允许在数据库引擎创建了inserted和deleted临时表后执行其他的替代操作。INSTEAD OF触发器可以定义在表和视图上,但一个表或视图上的每个触发操作(INSERT...
- **自动化缓存**:通过安装特定组件,根据规则自动实现的缓存,如反向代理和输出缓存。 - **编程实现缓存**:需要开发者手动实现的业务数据缓存。 ### 影响缓存命中率的因素 #### 主要因素 - **业务需求的时效性*...
2. **管理内容动态调整**:随着管理需求的变化,如统计规则的调整,人力资源管理内容也需要实时更新,以确保信息的准确性和时效性。 3. **管理模式的灵活性**:信息化时代,事业单位需要不断调整管理模式,以适应...
Apache Spark是一个高速的通用型计算引擎,它适用于分布式大规模数据处理任务。分布式处理方式使得单台计算机难以处理的大型数据集能被有效处理,这对于网络安全入侵检测系统来说至关重要,因为这个系统必须能够处理...
一个典型的数据挖掘系统还包括数据挖掘引擎、模式评估模块、用户界面和知识库等组件。 在应用方面,数据挖掘技术被广泛地用于各种领域,包括市场分析、风险管理和信用评分、欺诈检测、库存管理、生产维护、生物信息...
《工业电子中的浅谈模糊控制器在中央空调系统温度控制中的应用》 本文主要探讨了模糊控制器在工业电子领域,特别是中央空调系统温度控制中的应用。中央空调系统的设计核心在于通过实时监测和控制室内空气参数,如...
### 浅谈移动端页面无刷新跳转问题的解决方案 #### 一、背景及问题提出 在当前移动互联网时代,移动端应用程序越来越受到用户的青睐。然而,传统多页面应用程序在页面跳转过程中存在诸多问题,如页面刷新导致的...
1. 加强网络安全教育:教育中学生遵守网络规则,不回复不当信息,尊重他人隐私,对自己的网络行为负责,增强自我保护意识。 2. 塑造正确的网络观念:引导学生正确认识网络的利弊,强化网络心理健康意识,培养网络...
此外,语句末尾应使用分号,即使JavaScript引擎允许省略,但为了代码的清晰性和避免某些情况下的解析错误,仍建议始终使用分号。 3. **换行规则**:在操作符或标点符号后换行,尤其是逗号后,避免在变量名、字符串...
一个典型的数据挖掘系统主要由数据库、数据仓库或其他信息库、数据库或数据仓库服务器、知识库、挖掘引擎、模式评估模块和图形用户界面等几个部分组成。数据挖掘的主要过程包括确定业务对象、数据准备、数据挖掘、...
AMP,全称Accelerated Mobile Pages,是一个开源项目,旨在创建更快、更轻量级的移动网页,提升...由于AMP的广泛采用,许多内容发布平台和CMS系统(如WordPress)也提供了集成AMP的插件和工具,使得AMP的实施更加便捷。