一种基于面向服务的体系结构的服务处理方法及装置制造方法及图纸

技术编号:10340120 阅读:183 留言:0更新日期:2014-08-21 13:12
本发明专利技术实施例提供了一种基于SOA的服务处理方法及装置,该方法包括:服务前置总线接收各服务请求终端发送的服务请求,并根据预设的服务聚合策略,将其放入设置的服务重组队列中;然后选择满足预设条件的服务重组队列,将每个选择出的服务重组队列中的服务请求聚合为一个新的服务请求后,通过ESB传送至服务器;还接收服务器通过ESB返回的每个新的服务请求的服务应答,根据预设的服务聚合策略,将服务应答解析为聚合前的各服务请求的服务应答,并将其返回给聚合前的各服务请求的服务请求终端。本发明专利技术实施例通过服务前置总线,能够在访问ESB之前进行服务请求聚合操作,将ESB的访问量下降一个量级,以减轻ESB访问压力。

【技术实现步骤摘要】
—种基于面向服务的体系结构的服务处理方法及装置
本专利技术涉及通信
,尤其涉及一种基于面向服务的体系结构(ServiceOriented Architecture, S0A)的服务处理方法及装置。
技术介绍
目前,企业服务总线(Enterprise Service Bus, ESB)作为SOA架构的核心组件,提供了一系列的标准接口,并且具备传输复杂数据的能力。在现有的SOA架构下,ESB在服务请求终端与服务器之间起枢纽作用,具体地,如图1所示,服务请求终端、ESB和服务器这三者之间的交互流程如下:SlOl:服务请求终端按照与服务器预先约定的协议数据格式,向ESB发起服务请求;S102 =ESB接收到该服务请求后,将其转发至服务器;S103:服务器接收到ESB转发的服务请求,对其完成相应操作后,将服务应答仍以预先约定的协议数据格式传送至ESB ;S104 =ESB将收到的服务应答返回给服务请求终端。从上述处理流程可以看出,对于ESB而言,不管是哪个服务请求终端发来的服务请求,只要接收到一条服务请求,就将其直接转发给服务器进行相应处理,然后转发服务器返回的服务应答,采用现有的这种处理流程,随着企业复杂程度的加强,IT系统的增多,ESB这一侧收到的各服务请求终端发送的服务请求也会随之以量级增加,例如下表1所示,随着ESB接收的服务请求个数的增多,不仅会加大ESB的访问压力,还会导致服务请求的应答时间随之增长。表1
一种基于面向服务的体系结构的服务处理方法及装置

【技术保护点】
一种基于面向服务的体系结构的服务处理方法,其特征在于,包括:服务前置总线接收各服务请求终端发送的服务请求,并根据预设的服务聚合策略,将接收到的服务请求放入设置的服务重组队列中,所述设置的服务重组队列根据所述预设的服务策略设置;服务前置总线选择满足预设条件的服务重组队列,并将每个选择出的服务重组队列中的服务请求聚合为一个新的服务请求后,通过企业服务总线ESB传送至服务器;服务前置总线接收所述服务器通过ESB返回的每个新的服务请求的服务应答,并根据所述预设的服务聚合策略,将所述服务应答解析为该新的服务请求聚合前的各服务请求的服务应答,并将其返回给聚合前的各服务请求的服务请求终端。

【技术特征摘要】
1.一种基于面向服务的体系结构的服务处理方法,其特征在于,包括: 服务前置总线接收各服务请求终端发送的服务请求,并根据预设的服务聚合策略,将接收到的服务请求放入设置的服务重组队列中,所述设置的服务重组队列根据所述预设的服务策略设置; 服务前置总线选择满足预设条件的服务重组队列,并将每个选择出的服务重组队列中的服务请求聚合为一个新的服务请求后,通过企业服务总线ESB传送至服务器; 服务前置总线接收所述服务器通过ESB返回的每个新的服务请求的服务应答,并根据所述预设的服务聚合策略,将所述服务应答解析为该新的服务请求聚合前的各服务请求的服务应答,并将其返回给聚合前的各服务请求的服务请求终端。2.如权利要求1所述的方法,其特征在于,服务前置总线接收到的服务请求中携带有各自的标识信息, 所述服务前置总线根据预设的服务聚合策略,确定接收到的服务请求对应的服务重组队列,具体包括: 服务前置总线根据接收到的服务请求中各自携带的标识信息,解析所述接收到的服务请求的属性信息,所 述属性信息包括协议类型和服务类型; 服务前置总线将解析出的协议类型和服务类型均相同的服务请求,放入同一个服务重组队列中。3.如权利要求1所述的方法,其特征在于,服务前置总线选择满足预设条件的服务重组队列,并将每个选择出的服务重组队列中的服务请求聚合为一个新的服务请求,具体包括: 服务前置总线选择服务请求的接收时间均在第一预设时间内或者服务请求的接收数量达到第一设定数量的服务重组队列; 服务前置总线根据每个选择出的服务重组队列中各服务请求的标识信息,将该选择出的服务重组队列中的服务请求聚合为一个新的服务请求,所述新的服务请求中携带有聚合前的各服务请求的标识信息。4.如权利要求3所述的方法,其特征在于,服务前置总线根据所述服务聚合策略,将所述服务应答解析为该新的服务请求聚合前的各服务请求的服务应答,具体包括: 服务前置总线根据所述服务应答中携带的聚合前的各服务请求的标识信息,将所述服务应答解析为聚合前的各服务请求的服务应答。5.如权利要求1-4中任一项所述的方法,其特征在于,还包括: 若服务前置总线在第二预设时间内未接收到服务器通过ESB返回的服务应答,则服务前置总线重新选择服务请求的接收时间均在第三预设时间内或者服务请求的接收数量达到第二设定数量的服务重组队列,并将每个重新选择出的服务重组队列中的服务请求聚合为一个新的服务请求后,向服务器发送测试请求,第三预设时间大于第一预设时间,第二设定数量大于第一设定数量; 若在第四预设时间内接收到测试应答,则服务前置总线将重新聚合后的新的服务请求传送至服务提供方; 若未接收到测试应答,则服务前置总线向重新聚合前的各服务请求的服务请求终端返回请求失败消息。6.如权利要求1-4中任一项所述的方法,其特征在于,还包括: 服务前置总线监测每个新的服务...

【专利技术属性】
技术研发人员:徐非李增辉何子林赵奕李霞刘彦张达刘列明高鹰黄璐
申请(专利权)人:中国移动通信集团北京有限公司
类型:发明
国别省市:北京;11

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

1