企业服务总线及企业服务总线的消息处理方法技术

技术编号:6217303 阅读:226 留言:0更新日期:2012-04-11 18:40
一种企业服务总线及企业服务总线的消息处理方法,企业服务总线包括:消息接收单元,包括多个消息接收通道,每一消息接收通道用于接收包括至少一个服务请求的消息;消息队列单元,用于从所述多个消息接收通道接收消息,并按预定规则进行排序;处理线程组,用于从所述消息队列单元接收预定数量的已排序的消息;请求处理单元,用于从所述处理线程组中获取所述消息中的服务请求,并处理该服务请求。将各种应用程序整合于电子交易平台,并通过本发明专利技术的企业服务总线实现各个应用程序之间的调用,服务使用者不必进行复杂的异步调用,由企业服务总线来进行同步到异步模式的转换。

【技术实现步骤摘要】

本专利技术涉及电子商务交易
,尤其涉及一种应用于电子商务交易平台的一种企业服务总线及企业服务总线的消息处理方法
技术介绍
目前,大型企业网之间的应用集成服务日益复杂,传统的点对点式的系统集成显得捉襟见肘。为了解决这一问题,人们提出了企业服务总线(enterprise service bus,简称ESB)的概念,即组成企业网的各个子系统以类似于接插件的方式接入一个公共的信息平台,彼此之间相对独立,由调度引擎进行统一的数据调度,以高效整合数据和业务流程。按照著名的IT研究与顾问咨询机构Gartner公司所给的定义,企业服务总线是一种体系结构,利用企业的Web服务、消息中间件、智能路由和转换技术实现,是传统中间技术与XML、Web服务等技术结合的产物,ESB提供了网络中最基本的连接中枢。企业服务总线技术的目标是以标准化的方式实现企业应用集成,完成企业间应用系统的互联、互通和互操作,其中的标准化工作包括连接器标准化、管理标准化、业务消息标准化和消息标准化等。ESB的出现改变了传统的软件架构,可以提供比传统中间软件产品更为廉价的解决方案,同时它还可以消除不同应用服务之间的技术差异,让不同的应用服务协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并提供一系列的标准接口。例如,申请号为“200810227316.9”的中国专利申请公开了一种企业服务总线的实现方法。现有的电子商务交易平台,服务使用者直接调用服务提供者是多对多的,杂乱无序的,很难对行内的服务进行维护管理;服务调用者与后台服务的实现间耦合度过高,往往牵一发而动全身,后台服务究竟有多少调用者,应用调用了哪些服务不清导致维护困难,服务使用者和服务提供者之间的可靠性、事务处理、同步/异步通信、安全认证管理都需要两者之间单独实现,缺少一个公共的基础架构;并且,缺少对后台服务进行监控、统计并提供分析数据的统一途径,不便于对面向服务的体系结构(Service-Oriented Architecture,J简称SOA)的应用进行维护管理。
技术实现思路
本专利技术解决的问题是提供一种企业服务总线,将其应用于企业电子交易平台时,可以实现不同的应用程序之间整合,服务使用者不必进行复杂的异步调用,由服务总线来完成同步到异步模式的转换。为解决上述问题,本专利技术提供一种企业服务总线,包括:消息接收单元,包括多个消息接收通道,每一消息接收通道用于接收包括至少一个服务请求的消息;-->消息队列单元,用于从所述多个消息接收通道接收消息,并按预定规则进行排序;处理线程组,用于从所述消息队列单元接收预定数量的已排序的消息;请求处理单元,用于从所述处理线程组中获取所述消息中的服务请求,并处理该服务请求。可选的,所述按预定规则进行排序是指按消息发送或接收的时间顺序进行排序。可选的,所述消息包括至少两个服务请求;所述企业服务总线还包括:请求拆分单元,用于将所述消息拆分成服务请求后发送给所述消息接收单元。可选的,所述消息包括至少两个服务请求;所述企业服务总线还包括:请求拆分单元,用于将所述消息接收单元接收的消息拆分成服务请求后发送给所述消息队列单元。可选的,所述消息包括至少两个服务请求;所述企业服务总线还包括:请求拆分单元,用于将所述消息队列单元接收的消息拆分成服务请求后发送给所述处理线程组。可选的,所述请求处理单元包括多种请求处理管道,每一种请求处理管道对应处理一种服务请求。可选的,所述请求处理单元处理服务请求包括按预定的流程生成至少一个访问请求,并基于所述访问请求调用对应的应用服务。可选的,还包括:请求传送通道,用于将从所述请求处理单元生成的访问请求发送给对应的应用服务。可选的,所述包括至少一个服务请求的消息被加密,所述企业服务总线还包括解密单元,用于在所述请求处理单元按预定的流程处理服务请求前对所述消息进行解密。为解决上述技术问题,本专利技术还提供一种企业服务总线的消息处理方法,包括:接收消息,每一消息包括至少一个服务请求;按预定规则对所述接收的消息进行排序;处理预定数量的已排序的消息中的服务请求。可选的,所述消息包括至少两个服务请求;所述消息处理方法还包括:将所述消息拆分成服务请求。可选的,所述处理服务请求包括:按预定的流程生成至少一个访问请求,并基于所述访问请求调用对应的应用服务。可选的,所述包括至少一个服务请求的消息被加密;在所述处理服务请求前还包括对所述消息进行解密。与现有技术相比,本专利技术具有以下优点:本专利技术提供的企业服务总线应用于电子交易平台时,服务使用者不必直接调用服务提供者提供的服务,服务使用者和服务提供者通过标准接口与电子交易平台连接,-->将各种应用程序整合于电子交易平台,并通过本专利技术的企业服务总线实现各个应用程序之间的调用,服务使用者不必进行复杂的异步调用,由企业服务总线来进行同步到异步模式的转换。并且本专利技术的企业服务总线通过处理线程组限定电子交易平台可以处理的消息的数量,对超过该数量的消息不响应,避免对某个服务的调用的压力过大,造成电子交易平台当机。附图说明图1是本专利技术具体实施例的企业服务总线的内部架构示意图;图2是请求处理单元的架构示意图;图3是具体实施例的访问请求的处理流程框图;图4是本专利技术具体实施例的企业服务总线应用于电子交易平台的示意图。具体实施方式本专利技术具体实施方式的企业服务总线应用于电子交易平台时,服务使用者不必直接调用服务提供者,服务使用者和服务提供者通过标准接口与电子交易平台连接,将各种应用服务整合于电子交易平台,并通过本专利技术的企业服务总线实现对各个应用服务的调用,服务使用者不必进行复杂的异步调用,由企业服务总线来进行同步到异步模式的转换;并且本专利技术的企业服务总线通过处理线程组限定电子交易平台可以处理的消息的数量,对超过该数量的消息不响应,避免对某个服务(应用服务)的调用的压力过大,造成电子交易平台当机。参考图1,本专利技术具体实施方式的企业服务总线100,包括:消息接收单元110,用于接收多个服务使用者发送的消息,包括多个消息接收通道,分别为消息接收通道1、消息接收通道2……消息接收通道n,每一消息接收通道接收包括至少一个服务请求的消息;为了减少服务使用者对不同的服务请求分别进行操作,在一个消息接收通道里包括至少一个服务请求,服务使用者可以一次提出多个服务请求;在服务使用者一次提出多个服务请求时,通过请求打包单元将用户进行的多个服务请求打包后以消息的形式发送,在本专利技术的该具体实施例中,所述消息包括至少两个服务请求,所述企业服务总线还包括请求拆分单元(图中未示),用于将所述消息拆分成服务请求后发送给所述消息接收单元110;在本专利技术的具体实施例中,消息接收通道还通过调用加密单元,将消息接收通道接收的消息加密。消息队列单元120,用于从消息接收单元110中接收消息,并且将来自于多个消息接收通道的多个消息,根据时间顺序进行排队,时间在前的消息比时间在后的消息优先处理,在此的时间顺序对应于服务使用者提出请求操作的先后顺序,也可以是消息队列单元120接收消息的先后顺序,参考图1,排队后的消息队列分别为消息队列10、消息队列20……消息队本文档来自技高网
...

【技术保护点】
一种企业服务总线,其特征在于包括:消息接收单元,包括多个消息接收通道,每一消息接收通道用于接收包括至少一个服务请求的消息;消息队列单元,用于从所述多个消息接收通道接收消息,并按预定规则进行排序;处理线程组,用于从所述消息队列单元接收预定数量的已排序的消息;请求处理单元,用于从所述处理线程组中获取所述消息中的服务请求,并处理该服务请求。

【技术特征摘要】
1.一种企业服务总线,其特征在于包括:消息接收单元,包括多个消息接收通道,每一消息接收通道用于接收包括至少一个服务请求的消息;消息队列单元,用于从所述多个消息接收通道接收消息,并按预定规则进行排序;处理线程组,用于从所述消息队列单元接收预定数量的已排序的消息;请求处理单元,用于从所述处理线程组中获取所述消息中的服务请求,并处理该服务请求。2.如权利要求1所述的企业服务总线,其特征在于,所述按预定规则进行排序是指按消息发送或接收的时间顺序进行排序。3.如权利要求1所述的企业服务总线,其特征在于,所述消息包括至少两个服务请求;所述企业服务总线还包括:请求拆分单元,用于将所述消息拆分成服务请求后发送给所述消息接收单元。4.如权利要求1所述的企业服务总线,其特征在于,所述消息包括至少两个服务请求;所述企业服务总线还包括:请求拆分单元,用于将所述消息接收单元接收的消息拆分成服务请求后发送给所述消息队列单元。5.如权利要求1所述的企业服务总线,其特征在于,所述消息包括至少两个服务请求;所述企业服务总线还包括:请求拆分单元,用于将所述消息队列单元接收的消息拆分成服务请求后发送给所述处理线程组。6.如权利要求1所述的企业服务总线,其特征在于,所述请求处理单元包括多种请求处理管道,每一种请求处理管道对应处理...

【专利技术属性】
技术研发人员:虞钢
申请(专利权)人:西本新干线股份有限公司
类型:发明
国别省市:31[中国|上海]

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

1
相关领域技术
  • 暂无相关专利