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

技术编号:6217197 阅读:256 留言: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,用于接收多个用户(未图示)发送的消息,并将消息按预定规则排队,存于相应消息队列中。其中,排队后的消息队列分别为消息队列1、消息队列2、消息队列3、消息队列4、……消息队列n;消息处理线程组200,用于从所述消息接收模块100接收已排序的消息;消息处理线程组200包括预定数量的消息处理线程,分别为处理线程1、处理线程2……处理线程n。处理线程组310中的处理线程的数量为预定的数量,此数量根据电子交易平台的处理能力设定;消息处理管道组300,用于接收所述消息处理线程组200传输的消息,并对所述消息进行处理,所述消息处理管道组300具有多个消息处理管道。所述企业服务总线系统001还包括接收通道(未图示):服务使用端的用户通过接收通道(未图示)向所述消息处理系统001的消息接收模块100发送消息。若服务使用端的用户一次发送的消息中包括有多个服务请求,则在所述接收通道100接收消息之前,对所述多个服务请求进行打包成一个消息,并将所述打包后的消息暂存于一个消息队列中。下面结合图1示出的企业服务总线结构,对本专利技术企业服务总线的消息处理机制进行说明,同时参考图2,本专利技术消息处理方法包括:执行步骤S10,接收消息,按预定规则进行排序存于消息队列中。所述预定规则为用户发出的时间顺序或消息接收的时间顺序,所述接收的消息被加密,一个所述消息中至少包括一个服务请求;执行步骤S20,从所述消息队列中读取消息。读取之后,所述消息处于等待传输的状态;执行步骤S30,判断消息处理线程是否超过上限值。其中,所述上限值为预定数量,即判断所述消息处理线程是否具有空闲的消息处理线程:若具有空闲的消息处理线程,则将处于等待传输状态的消息传输至对应的空闲消息处理线程,并进入后续步骤S40;若不具有空闲的消息处理线程,则进入等待状态,即等待空闲的消息处理线程;执行步骤S40,启动消息处理线程处理所述读取的消息,其中,所述处理为将所述消息处理线程组中限定数量的消息传输至消息处理管道组。接收时间在前的优于时间在后的消息传输至消息处理线程。其中,所述消息处理线程组具有多个消息处理线程,每一个消息处理线程接收一个消息,并将一个消息中的多个服务请求进行处理:分别分配至对应的消息处理管道;执行步骤S50,本文档来自技高网
...

【技术保护点】
一种企业服务总线的消息处理方法,其特征在于,包括:接收消息,按预定规则进行排序存于消息队列中,所述消息中包括有至少一个服务请求;按照所述消息队列的顺序,将所述消息队列中的消息传输至消息处理线程组存储;所述消息处理线程组将存储的消息传输至消息处理管道组,所述消息处理管道组具有多个消息处理管道,每个消息处理管道对应接收并处理一种类型的服务请求;其中,所述消息处理线程组具有多个消息处理线程,每个消息处理线程接收一个消息,并将接收到的消息中多个服务请求进行处理:按照服务请求的类型分配至对应的消息处理管道。

【技术特征摘要】
1.一种企业服务总线的消息处理方法,其特征在于,包括:接收消息,按预定规则进行排序存于消息队列中,所述消息中包括有至少一个服务请求;按照所述消息队列的顺序,将所述消息队列中的消息传输至消息处理线程组存储;所述消息处理线程组将存储的消息传输至消息处理管道组,所述消息处理管道组具有多个消息处理管道,每个消息处理管道对应接收并处理一种类型的服务请求;其中,所述消息处理线程组具有多个消息处理线程,每个消息处理线程接收一个消息,并将接收到的消息中多个服务请求进行处理:按照服务请求的类型分配至对应的消息处理管道。2.如权利要求1所述的消息处理方法,其特征在于,所述消息处理线程组具有预定数量的上限值。3.如权利要求1所述的消息处理方法,其特征在于,所述按预定规则进行排序是指按消息发送或接收的时间顺序进行排序。4.如...

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

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

1