基于Drools规则引擎的多业务场景策略管理平台制造技术

技术编号:21951852 阅读:51 留言:0更新日期:2019-08-24 17:30
本发明专利技术提供了一种基于Drools规则引擎的多业务场景策略管理平台,包括管理文件模块、源文件生成模块、数据模型文件模块、规则源文件模块、Drools文件模块、规则项目/权限/归档管理模块、源文件解释/Drools执行模块和系统管理模块,其中源文件生成模块又包括决策表模块、决策树模块、规则集模块和规则流模块。平台在Drools规则引擎体系下,对上述模块进行了有效连接。本发明专利技术将金融业务流程作业与代码研发的分离,能够实现金融业务系统的规则配置简单化、需求定制化、发布高效化以及业务多场景的通用化,从而最大程度地减低成本。

Policy Management Platform for Multi-business Scenarios Based on Drools Rule Engine

【技术实现步骤摘要】
基于Drools规则引擎的多业务场景策略管理平台
本专利技术涉及金融领域的业务场景策略管理的技术实现,特别涉及一种基于Drools规则引擎的多业务场景策略管理平台。
技术介绍
近年来,我国的经济水平高速发展,经济活动也越来越繁荣,为了满足经济活动的需要,各种类型的金融企业不断涌现,行业内相互之间的竞争加剧。为了应对竞争,金融企业不断产品拓展产品种类,使得产品线的丰富程度逐步深化。为了处理越来越多的金融产品信息,金融企业不断提升各自的信息化水平,信息化也成为提高竞争力的重要方面。而伴随着金融企业信息化程度的提高,在企业的经营中产生许多的业务规则,通过规则引擎来驱动规则的执行,以满足金融企业灵活、多样以及快速的商业需要。对于信息系统而言,规则的撰写和管理成为了金融企业所要重点关注的问题。规则外在的表现形式和实际的表达能力依托于特定的规则引擎系统,其中,规则引擎是根据推理性的引擎发展而来,是一种嵌入到应用程序本身的组件,实现了将业务决策从信息化应用的代码中剥离出来的目的,可以使用预定义的语义模块进行具体规则的撰写。但是,目前,对规则引擎的使用场景,存在以下问题:1)模块化程度不高:由于目前大多数业务所使用的规则引擎系统和具体的业务功能是强制绑定到一起的,灵活程度低,不能够实现功能复用或是应用于其他新的业务策略。2)可控性不强、实际维护成本高:当前使用的大多数规则引擎系统的研发都是基于代码闭源的形式,企业对系统本身的自主掌控能力不高。遇到系统问题时,往往需要研发的引擎的厂商进行协助,不但提高了运维的成本,而且若紧急情况下厂商不能及时跟进,还可能面临业务中断的严重后果。Drools(JBOSSRULES)具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。其能够使用XML节点来规范If-Then(如果-那么)句式和事实的定义,使用Java、Groovy等原生语句对规则策略做判断和执行语句。所以,本专利技术所要解决的技术问题是:充分利用Drools规则引擎的成熟开发体系,高效地实现金融企业的业务流程作业与系统规则代码的研发相分离,使企业的业务人员通过简单的配置就能够实现代码开发效果,更丰富的规则流程组件让实际业务中的规则配置更加高效和直观;鉴于Drools开源框架的属性,根据金融企业业务的需要进行自主定制化配置,实现模块化和复用的目的;另外,通过采用Hadoop+J2EE软件框架实现对平台大批量数据进行分布式处理的目的。
技术实现思路
针对现有技术的上述缺陷和改进需求,本专利技术提供了一种基于Drools规则引擎的多业务场景策略管理平台。具体的技术方案如下:一种基于Drools规则引擎的多业务场景策略管理平台,包括管理文件模块、源文件生成模块、数据模型文件模块、规则源文件模块、Drools文件模块、规则项目/权限/归档管理模块、源文件解释/Drools执行模块以及系统管理模块。源文件生成模块与Drools文件模块连接,数据模型文件模块与规则源文件模块连接,规则源文件模块也与Drools文件模块连接,Drools文件模块与源文件解释/Drools执行模块连接,规则项目/权限/归档管理模块一端与源文件生成模块、数据模型文件模块、规则源文件模块以及Drools文件模块的总体连接,另一端也与源文件解释/Drools执行模块连接,源文件生成模块、数据模型文件模块、规则源文件模块、Drools文件模块、规则项目/权限/归档管理模块以及源文件解释/Drools执行模块总体一端与管理文件模块连接,另一端与系统管理模块连接。源文件生成模块又包括决策表模块、决策树模块、规则集模块以及规则流模块,其中,规则流模块一端与决策表模块、决策树模块以及规则集模块总体连接,另一端与Drools文件模块连接。基于Drools规则引擎的多业务场景策略管理平台基于选定组织机构的基础模块,使用相应基础模块的组合部署业务策略。其中,管理文件模块用于实现全平台业务数据的记录;源文件生成模块用于记录各种规则组件的生成逻辑;数据模型文件模块用于定义各个规则组件中规则模块配置过程中所依赖的变量;规则源文件模块用于编辑规则模块生成的XML类型文件实现对规则描述的初步记录;Drools文件模块用平台的规则引擎将资源文件加载到平台中;规则项目/权限/归档管理模块用来区分和控制业务条线的创建、启动、暂停与关闭,具体地,权限是用来确定业务条线的关系人以及各自权限的隔离,归档是规则项目里面的规则组件的版本控制功能,是基于规则文件保存时间而生成的版本备份;源文件解释/Drools执行模块用来对各规则模块生成的整个规则流进行业务测试;系统管理模块用来进行日志管理、菜单管理和系统用户管理。进一步优选地,管理文件模块采用统一数据建立数据模型。进一步优选地,数据模型还包括项目管理模型、权限管理模型、归档模型、项目数据模型、规则组建数据模型以及规则流模型。进一步优选地,在源文件生成模块中,规则设定方式是一种或多种选自决策表模块、决策树模块或规则集。进一步优选地,决策表是多维图表决策表。进一步优选地,决策表名称包括查询、修改、删除、发布、回退、比较、归档中的一种或多种。进一步优选地,决策树是树型决策树。进一步优选地,规则集中被执行的规则个数小于或等于1。进一步优选地,规则流模块是图形编辑页面,将规则模块以组件的形式嵌入其中后,再根据条件向下流转。进一步优选地,在数据模型文件模块中,数据支持的变量类型包括但不限于字符、字符串、数值型、字符代码型或日期型。进一步优选地,在规则源文件模块中,对规则逻辑进行结构化生成和存储。进一步优选地,在Drools文件模块中,Drools规则引擎加载规则资源文件。进一步优选地,在Drools文件模块中,资源文件包括规则流文件和Drools代码文件中的一种或两种。进一步优选地,在规则项目/权限/归档管理模块中,规则项目关联的组件包括但不限于决策表模块、决策树模块、规则集模块、规则流模块、数据模型文件模块、规则源文件模块或Drools文件模块。进一步优选地,在规则项目/权限/归档管理模块中,权限管理权限隔离功能。进一步优选地,在规则项目/权限/归档管理模块中,归档管理版本控制功能。进一步优选地,在源文件解释/Drools执行模块中,对Drools文件模块中生成的规则资源文件进行测试验证并进行发布。进一步优选地,在源文件解释/Drools执行模块中,发布是在Hadoop软件架构下进行。进一步优选地,在系统管理模块中,所包含的管理功能包括但不限于日志管理、菜单管理、系统用户管理或监控。本专利技术提供的基于Drools规则引擎的多业务场景策略管理平台,其有益效果在于:从以上技术方案可以看出,本专利技术具有的有益效果为:1)利用此平台,业务人员可快速完成规则配置,极大地加快了业务落地的效率,从而避免冗杂的代码开发过程。2)此平台基于Drools开源框架自主搭建,可以根据公司内部业务需求对平台进行定制化改造,从而提高用户使用效率。3)此平台基于Hadoop软件架构进行数据的发布,极大地提高了平台计算的效率。4)此平台能够归纳和总结公司内部各业务部门的使用习惯,提炼出各业务引擎的通用性基础模块,采用组件化、模块化的设计思路,通过对基础模块的本文档来自技高网
...

【技术保护点】
1.一种基于Drools规则引擎的多业务场景策略管理平台,其特征在于,包括管理文件模块、源文件生成模块、数据模型文件模块、规则源文件模块、Drools文件模块、规则项目/权限/归档管理模块、源文件解释/Drools执行模块以及系统管理模块,其中所述源文件生成模块与所述Drools文件模块连接,所述数据模型文件模块与所述规则源文件模块连接,所述规则源文件模块也与所述Drools文件模块连接,所述Drools文件模块与所述源文件解释/Drools执行模块连接,所述规则项目/权限/归档管理模块一端与所述源文件生成模块、所述数据模型文件模块、所述规则源文件模块以及Drools文件模块的总体连接,另一端也与所述源文件解释/Drools执行模块连接,所述源文件生成模块、所述数据模型文件模块、所述规则源文件模块、所述Drools文件模块、所述规则项目/权限/归档管理模块以及所述源文件解释/Drools执行模块总体一端与所述管理文件模块连接,另一端与所述系统管理模块连接。

【技术特征摘要】
1.一种基于Drools规则引擎的多业务场景策略管理平台,其特征在于,包括管理文件模块、源文件生成模块、数据模型文件模块、规则源文件模块、Drools文件模块、规则项目/权限/归档管理模块、源文件解释/Drools执行模块以及系统管理模块,其中所述源文件生成模块与所述Drools文件模块连接,所述数据模型文件模块与所述规则源文件模块连接,所述规则源文件模块也与所述Drools文件模块连接,所述Drools文件模块与所述源文件解释/Drools执行模块连接,所述规则项目/权限/归档管理模块一端与所述源文件生成模块、所述数据模型文件模块、所述规则源文件模块以及Drools文件模块的总体连接,另一端也与所述源文件解释/Drools执行模块连接,所述源文件生成模块、所述数据模型文件模块、所述规则源文件模块、所述Drools文件模块、所述规则项目/权限/归档管理模块以及所述源文件解释/Drools执行模块总体一端与所述管理文件模块连接,另一端与所述系统管理模块连接。2.如权利要求1所述的基于Drools规则引擎的多业务场景策略管理平台,其特征在于,所述源文件生成模块又包括决策表模块、决策树模块、规则集模块以及规则流模块,其中,所述规则流模块一端与所述决策表模块、所述决策树模块以及所述规则集模块总体连接,另一端与所述Drools文件模块连接。3.如权利要求1所述的基于Drools规则引擎的多业务场景策略管理平台,其特征在于,所述管理文件模块采用统一数据建立数据模型。4.如权利要求...

【专利技术属性】
技术研发人员:吕天贵张明史红新张凡吴跃光尚伟刘育花潘伟文付杰杰陈应文
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1