【技术实现步骤摘要】
一种整合规则引擎的企业服务总线一、
本专利技术涉及网络通信
,尤其涉及多通信协议服务总线和业务规则和业务流程处理。二、
技术介绍
ESB(EnterpriseServiceBus,企业服务总线)为分散服务提供了交互、组合和治理的基础架构,是SOA(ServiceOrientedArchitecture,面向服务架构)的核心技术。规则引擎是用以管理和自动实现业务规则的软件系统,其主要实现的功能是存储、分类和管理规则,验证规则的一致性,通过规则推断其它规则、联系规则和执行这些规则的应用程序,其中的规则主要是指企业内部(系统内部)业务逻辑、企业与企业间(系统与系统间)信息交互与处理的业务逻辑等。规则引擎概念的思想是从软件的应用逻辑中分离出业务规则,以实现各种业务的灵活处理。在传统的ESB下,业务逻辑被直接固定在ESB业务处理程序代码中,这使得应用程序维护复杂并且代价昂贵,变化的业务规则和业务流程总是引起对应用程序的频繁修改,尤其面临动态业务模型和业务流程的挑战时,传统ESB模式下开发的应用程序往往面临全面和代价高昂的修改,甚至设计变化。解决这个问题就需要采用新的开发模式,将业务逻辑从ESB业务处理代码层剥离。使用规则引擎恰恰提供了一个将业务处理和业务规则处理分离、共用和统一管理维护业务规则的系统开发构架。三、
技术实现思路
本专利技术所要解决的技术问题是,提供一种融合规则引擎的企业服务总线,推动技术创新。为解决上述技术问题,本专利技术提出了通过平台管理模块和规则服务模块对传统服务总线模块进行扩展,实现一个实用、易管理、易扩展的新型企业服务总线。本专利技术的技术 ...
【技术保护点】
一种整合规则引擎的企业服务总线,其特征是包括服务总线模块,服务总线模块包括:服务接入单元,接入单元基于OSGI组件技术实现的组态设计,把各种不同的接入格式以及各种不同的通信协议、包括TCP/IP、UDP、HTTP、Web?Service、SOAP、JMS封装成组态化组件,提供多种接入格式和协议适配;消息容器单元,用于进行消息路由、服务组合、提供二进制转object、二进制数组转json、json转xml、xml转json等多种不同格式消息的数据映射和数据转换;服务接出单元,用于向其它应用系统发送消息以及对消息格式和协议进行适配,关键技术和实现与服务接入单元相同;服务调解单元,用于隐藏消息格式和协议,将业务逻辑从消息中独立出来,并可以实现本地独立的服务调用;消息路由单元,用于对消息进行路由、过滤、合并和重新排序;数据转换单元,用于对不同格式和传输协议的数据进行转换数据;企业服务总线还包括:平台管理模块,与所述服务总线模块相连,用于对企业服务总线的相关配置进行管理;企业服务总线还包括:规则服务模块,与所述服务总线模块相连,用于对企业服务总线进行业务规则和业务流程能力扩展;规则服务模块包括: ...
【技术特征摘要】
1.一种整合规则引擎的企业服务总线,其特征是包括服务总线模块,服务总线模块包括:服务接入单元,服务接入单元基于OSGI组件技术实现的组态设计,把各种不同的接入格式以及各种不同的通信协议、包括TCP/IP、UDP、HTTP、WebService、SOAP、JMS封装成组态化组件,提供多种接入格式和协议适配;消息容器单元,用于进行消息路由、服务组合、提供二进制转object、二进制数组转json、json转xml、xml转json多种不同格式消息的数据映射和数据转换;服务接出单元,用于向其它应用系统发送消息以及对消息格式和协议进行适配,关键技术和实现与服务接入单元相同;服务调解单元,用于隐藏消息格式和协议,将业务逻辑从消息中独立出来,并可以实现本地独立的服务调用;消息路由单元,用于对消息进行路由、过滤、合并和重新排序;数据转换单元,用于对不同格式和传输协议的数据进行转换数据;企业服务总线还包括:平台管理模块,与所述服务总线模块相连,用于对企业服务总线的相关配置进行管理;企业服务总线还包括:规则服务模块,与所述服务总线模块相连,用于对企业服务总线进行业务规则和业务流程能力扩展;规则服务模块包括:业务规则单元,存放一组准确凝练的规则语句,用于描述、约束及控制业务的结构、运作,是应用程序中的一段业务逻辑;这是一组封装好的根据不同业务需求预先用XML的<Conditons>、<Consequence>节点写好的If--Then句式,而里面嵌入java代码作为一种业务逻辑判断语句和执行语句;策略规则单元,存放一组业务决策和战略,是一段具体的业务执行指令;这是预先设定好的控制指令对象,包括各种符合服务总线模块(100)的格式化消息指令,包括报警信息指令、短信信息指令、发布信息指令、设备控制信息指令;规则引擎单元,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策;接收数据输入,解释业务规则,并根据业务规则做出业务决策;以下述三个步骤通过规则服务模块对传统企业服务总线即服务总线模块进行扩展:(1)使用决策表提取规则,即业务规则单元中的提取规则语句:明确服务总线模块中有哪些规则以及对应的业务判定:商业事务中条件元素的集合构成规则,规则决定判定和反馈,在散乱的企业业务中初步提取规则和对应的判定能使用决策表的方法;表1“表1”给出的是决策表的一般格式;其中条件将成为系统中的数据域,条件值则是对应的数据,是支持服务管理和维护的对象,同时是应用程序/数据获得系统捕获和提交的对象;若干条件及其值的集合构成规则,是业务服务管理和维护的对象,也是规则引擎处理的根据;判定是业务服务通过规则引擎处理给出的反馈,最后由应用程序/数据获得系统接收;表2表2中的“achieveTarget”表示条件“完成销售指标”;“saleVolume”表示条件“销售额”;“amortization”表示判定“提成”;“warn”表示判定“提出警告”;“preMonth”表示数据“上月销售额”;在“表2”中,列A描述了应用中所涉及的条件和系统处理后的判定,与各个条件或者判定同行的单元格中的值组合构成列B至列G,列B至列G中的每一列都是通过决策表得以分离的规则,规则通过条件值集合和判定反馈值的形式得以描述;(2)分析和解决规则冲突、即规则引擎单元分析和解决业务规则冲突:在分离和提取出规则之后,必须考虑规则之间的冲突,这里提到的冲突主要是指由于规则之间同一条件的值域相交而引起的判定歧义...
【专利技术属性】
技术研发人员:陶湧,
申请(专利权)人:江苏万全科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。