企业服务总线的消息处理系统和消息处理方法技术方案

技术编号:6217198 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种企业服务总线的消息处理系统,包括:消息接收模块,用于接收多个用户发送的消息,并按预定规则进行排序存于消息队列中;消息处理模块,用于从所述消息接收模块接收预定数量的已排序的消息,并处理该消息;消息控制模块,用于通过预定义的监听指令实时监听所述消息队列中是否有消息,以及消息处理模块的状态,并控制消息处理模块是否接收消息接收模块传输的消息。本发明专利技术还提供一种企业服务总线的消息处理方法。本发明专利技术通过消息队列和消息线程组缓冲消息,处理业务请求,同时通过消息处理线程组限定电子交易平台可以处理的消息的数量,对超过该数量的消息不响应,避免对某个服务的调用的压力过大,造成电子交易平台当机。

【技术实现步骤摘要】

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

【技术保护点】
一种企业服务总线的消息处理系统,其特征在于,包括:消息接收模块,用于接收多个用户发送的消息,并按预定规则进行排序存于消息队列中;消息处理模块,用于从所述消息接收模块接收预定数量的已排序的消息,并处理该消息;消息控制模块,用于通过预定义的监听指令实时监听所述消息队列中是否有消息,以及消息处理模块的状态,并控制消息处理模块是否接收消息接收模块传输的消息。

【技术特征摘要】
1.一种企业服务总线的消息处理系统,其特征在于,包括:消息接收模块,用于接收多个用户发送的消息,并按预定规则进行排序存于消息队列中;消息处理模块,用于从所述消息接收模块接收预定数量的已排序的消息,并处理该消息;消息控制模块,用于通过预定义的监听指令实时监听所述消息队列中是否有消息,以及消息处理模块的状态,并控制消息处理模块是否接收消息接收模块传输的消息。2.如权利要求1所述的消息处理系统,其特征在于,所述消息处理模块包括有消息处理线程组和消息处理管道,其中,消息处理线程组接收消息控制模块传输的消息,将所述消息传输至消息处理管道,并同时释放传输完毕的消息占用的消息处理线程空间,所述消息处理线程组具有预定数量的上限值;消息处理管道,接收所述消息处理线程组传输的消息,并对所述消息进行处理。3.如权利要求2所述的消息处理系统,其特征在于,当消息控制模块监听到所述消息处理线程组具有空闲的消息处理线程时,则控制所述消息处理模块接收所述消息处理线程的消息。4.如权利要求1所述的消息处理系统,其特征在于,所述按预定规则进行排序是指按用户发送消息的时间顺序或消息接收模块接收的时间顺序进行排序。5.如权利要求1所述的消息处理系统,其特征在于,所述消息包括至少一个服务请求;当所述消息中包括至少两个服务请求时,一个消息队列接收所述消息中的多个服务请求;当所述消息中包括一个服务请求时,一个消息队列按时间顺序接收一个服务请求。6.如权利要求1所述的消息处理系统,其特征在于,所述消息队列中,接收时间在前的优于时间在后的消息传输至消息处理管道,每一种消息处理管道对应处理一种服务请求。7.如权利要求6所述的消息处理系统,其特征在于,所述消息接收模块接收的消息中,包括至少一个服务请求的消息被加密,在所述消息处理管道处理服务请求前,对所述消息进行解密。8.如权利要求7所述的消息处理系统,其特征在于,所述...

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

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

1