欢迎来到天天文库
浏览记录
ID:22458105
大小:59.00 KB
页数:8页
时间:2018-10-29
《基于复杂事件处理的业务规则管理系统的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于复杂事件处理的业务规则管理系统的研究:复杂事件处理技术目前已经广泛用于各个行业,特别是大数据量,行为规则很多且在系统运行阶段规则变化比较繁琐的产业。比如航空监管,通信,能源,X络,公共,证券市场等。该文介绍了复杂事件处理技术的基本概念和实现原理,并在复杂事件处理技术的启发下开发了业务规则管理系统。传统的企业应用程序开发中把业务策略硬编码到系统中,更新系统的过程需要专门的编程人员,并且会使系统稳定性面临风险,同时需要花费较长的时间。随着系统业务的日趋复杂,将复杂的业务逻辑处理模块与非业务模块分离的必要性也越来越高。采
2、用高效的业务规则管理系统来处理复杂业务逻辑,开发人员和架构设计者可以从应用程序传统代码中提取业务逻辑。将为系统的构建和维护节省大量的人力和物力成本,并大大提高系统对业务规则修改的响应效率。 关键词:EDA;CEP;复杂事件;实时监控;预测预警;业务规则管理 :TP311:A:1009-3044(2011)10-2240-03 ResearchofBusinessRulesManageSystemBasedonplexEventProcess YUYu-han,LIUFeng, (AnhuiUniversity
3、,Hefei230039,China) Abstract:CEPtechnologyisalreadyountofdata,manyrulesofbehaviorandchangesinthesystemmoreplicatedrulesoftheoperationalphaseoftheindustry.Suchasairmonitoring,munications,energy,arket.Thispaperdescribestheplexeventprocessingtechnology,thebasiccon
4、ceptsandimplementationprinciples.Traditionalenterpriseapplicationdevelopmenttobusinessstrategyisrequiresspecializedprogrammingstaff,andmakethesystemstabilityatrisk,andneedstotakealongtime.S)性能分析 随着系统业务的日趋复杂,将复杂的业务逻辑处理模块与非业务模块分离的必要性也越来越高。采用高效的业务规则管理系统来处理复杂业务逻辑,将
5、为系统的构建和维护节省大量的人力和物力成本,并大大提高系统对业务规则修改的响应效率。 2.1业务规则管理系统(BRMS)关键技术 随着企业越来越依赖于信息技术(IT)来管理他们的业务,IT部门需要开发更复杂的应用程序,同时还要适应其所支持的应用程序的快速变更。通常,在这些应用程序内实施公司的业务策略对于传统的软件体系结构而言过于复杂、庞大,变化也过快。使用BRMS,开发人员和架构设计者可以从应用程序传统代码中提取业务逻辑。如果业务策略是硬编码到企业应用程序中的,则更新系统的过程需要专门的编程人员,并且会使系统稳定性
6、面临风险,同时需要花费较长的时间。通过用业务规则将业务逻辑提取到业务应用程序外,IT用户可以独立于应用程序来进行业务逻辑的开发和运行。完整的BRMS实施甚至可以做得更多,并可使业务用户能够在有限依赖于IT部门的情况下直接管理业务策略。依赖的程度范围从通过IT实施的策略的业务用户进行的有限复查到业务用户完全控制策略的规范、创建、测试和部署。 2.1.1从业务策略到业务规则 业务规则是业务用户易于理解的业务策略表达式,可由规则引擎执行。从业务角度来看,业务规则是描述、限定或控制业务的某些方面的精确语句。从IT角度来看,
7、业务规则是一些可由应用程序调用的可执行业务策略语句的包。一个业务策略可以被表示为数个业务规则。业务规则以一系列“if-then”语句的形式组成业务策略。以下示例是我们熟悉的业务策略类型,它可以表述为业务规则: 升级在单次交易中花费大量资金的客户。 在使表述策略所需的词汇具有概念对象模型的形式,以及将业务策略的逻辑表示为“if-then”语句后,即可在JRules中用以下业务规则实施上述业务策略: 1)如果当前客户的类别为“黄金”; 2)并且当前客户购物车的价值超过$1500。 那么更改当前客户的类别为“白金”
8、。 按此形式,业务逻辑可以打包为可执行的规则集,并且可作为单个实体从应用程序代码中调用。因此,对业务策略进行更改不需要更改应用程序代码。一旦应用程序适合于使用业务规则来实施业务策略,便可由开发人员使用开发人员工具编写表示该策略的规则,或由更加面向业务的用户(例如,业务分析人员)或业务用户自己(在本文档中称为策略管理人员)来编写。
此文档下载收益归作者所有