服务总线提供服务的方法及系统技术方案

技术编号:9697041 阅读:76 留言:0更新日期:2014-02-21 05:42
本发明专利技术提供了一种服务总线提供服务的方法及系统,所述方法包括:服务总线接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;将格式转换后的服务请求消息发送给服务请求消息请求的服务单元;所述服务总线接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端单元。本发明专利技术通过服务总线对接收到的各种协议类型的服务请求消息进行格式转换后,发送给相应的服务单元,并将服务单元返回的应答消息进行格式转换后发送给客户端单元,扩大了服务接入和发布的方式,提升了用户使用体验。

【技术实现步骤摘要】
服务总线提供服务的方法及系统
本专利技术涉及网络通信
,尤其涉及ー种服务总线提供服务的方法及系统。
技术介绍
服务总线作为客户端系统的连接中枢,是构筑面向服务架构(Service OrientedArchitecture, SOA)为基础的企业信息系统的必要元素,服务总线可以简单的定义为:由中间件技术实现并支持SOA的ー组基础架构,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。通过服务总线实现客户端系统的快速接入,并通过更高级的事件、流程处理能力,能够很好的将企业信息系统与实际业务协调起来,在保证原有投资的条件下,实现更加灵活和敏捷的企业信息系统改造。目前大多数的服务总线是基于超文本传输协议(HyperText Transfer Protocol,HTTP)协议的,只支持以Web服务(Web Service)的方式进行服务的发布,但对于以HTTPpost的发布服务方式及其他服务的接入方式并不能够支持,如此,极大地限制了服务接入和发布的方式。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供ー种服务总线提供服务的方法及系统,能够扩大服务的使用范围,提升用户体验。为达到上述目的,本专利技术的技术方案是这样实现的:ー种服务总线提供服务的方法,所述方法包括:服务总线接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;将格式转换后的服务请求消息发送给服务请求消息请求的服务单元;所述服务总线接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端単元。其中,所述服务总线接收客户端单元发来的多种协议类型的服务请求消息为:所述服务总线接收客户端单元发来的Java消息服务(JMS)协议类型或远程方法调用(RMI)协议类型的服务请求消息。其中,所述服务总线对所述服务单元请求消息进行格式转换为:所述服务总线将JMS协议类型或RMI协议类型的服务请求消息转换为简单对象访问协议(SOAP)类型的服务请求消息。其中,所述服务总线接收所述服务单元返回的应答消息为:所述服务总线接收所述服务单元返回的SOAP类型的应答消息。其中,所述对所述应答消息进行格式转换后发送给所述客户端单元为:所述服务总线根据所述应答消息中目的地址对应客户端单元的协议类型,将SOAP类型的应答消息转换为JMS协议类型或RMI协议类型的应答消息并发送给相应的客户端单J Li oー种服务总线提供服务的系统,包括客户端单元、服务单元,所述系统还包括:月艮务总线;其中,所述服务总线,用于接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;将格式转换后的服务请求消息发送给服务请求消息请求的服务单元;接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端单元。其中,所述服务总线包括:适配单元,所述适配単元包括接收模块、统ー消息路由模块、转换模块;其中,所述接收模块,用于接收客户端单元发来的JMS协议类型或RMI协议类型的服务请求消息,并通过统ー消息路由模块将所述服务请求消息发送给转换模块。其中,所述服务总线包括:适配单元,所述适配単元包括接收模块、统ー消息路由模块、转换模块、发送模块;其中,所述转换模块,用于将接收模块通过统ー消息路由模块发来的JMS协议类型或RMI协议类型的服务请求消息转换为SOAP类型的服务请求消息;所述发送模块,用于将转换模块通过统ー消息路由模块发来的SOAP类型的服务请求消息发送给相应的服务单元。其中,所述服务总线包括:适配单元,所述适配単元包括接收模块;其中,所述接收模块,用于接收所述服务単元返回的SOAP类型的应答消息。其中,所述服务总线包括:适配单元,所述适配単元包括接收模块、统ー消息路由模块、转换模块、发送模块;其中,所述接收模块,用于接收所述服务単元返回的应答消息;所述转换模块,用于根据接收模块通过统ー消息路由模块发来的应答消息中目的地址对应客户端的协议类型,将SOAP类型的应答消息转换为JMS协议类型或RMI协议类型的应答消息;所述发送模块,用于将转换模块通过统ー消息路由模块发来的应答消息发送给相应的客户端单元。本专利技术通过服务总线对接收到的各种协议类型的服务请求消息进行格式转换后,发送给相应的服务单元,并将服务单元返回的应答消息进行格式转换后发送给客户端单元,扩大了服务接入和发布的方式,提升了用户使用体验。【附图说明】图1为本专利技术服务总线提供服务的方法的实现流程示意图;图2为本专利技术服务总线提供服务的系统的结构示意图;图3为本专利技术服务总线提供服务的系统中适配単元的结构示意图。【具体实施方式】本专利技术的基本思想为:服务总线接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;将格式转换后的服务请求消息发送服务请求消息请求的服务单元;所述服务总线接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端単元。为使本专利技术的目的、技术方案和优点更加清楚明白,以下举实施例并參照附图,对本专利技术进一歩详细说明。图1示出了本专利技术服务总线提供服务的方法的实现流程,如图1所示,所述方法包括下述步骤:步骤101,服务总线接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;这里,当用户需要访问某一应用时,会通过客户端单元输入服务请求消息,客户端单元将用户输入的服务请求消息发送给所述服务总线;服务总线接收客户端单元发来的Java消息服务(Java Message Service, JMS)协议类型或远程方法调用(Remote Method Invocation, RMI)协议类型的服务请求消息;并将所述JMS协议类型或RMI协议类型的服务请求消息转换为简单对象访问协议(SimpleObject Access Protocol, SOAP)类型的服务请求消息;具体是将所述服务请求消息的消息格式、通讯方式以及编码格式等等转换为各自所请求服务单元所支持的协议类型。步骤102,服务总线将格式转换后的服务请求消息发送给服务请求消息请求的服务单元;具体地,本步骤中,服务总线根据格式转换后的服务请求消息所请求的服务单元,将所述服务请求消息发送给相应的具体的服务单元;当所述服务単元接收到服务请求消息后,进行消息验证,井根据所述服务请求消息的内容返回具体的应答消息给服务总线。步骤103,所述服务总线接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端単元;这里,所述服务总线根据所述应答消息中目的地址对应客户端的协议类型,将SOAP类型的应答消息转换为JMS协议类型或RMI协议类型的应答消息并发送给相应的客户端単元;具体是将所述应答消息的消息格式、通讯方式以及编码格式等等转换成所述客户端単元所应用的协议类型。其中,上述服务请求消息不同协议类型中间的转换具体如下:当上述服务请求消息在JMS协议类型和SOAP类型之间的转换时,由于JMS协议类型和SOAP类型的消息都是基于HTTP的,只是消息格式有所不同,一种较为简单的方式是将SOAP类型的消息封装到JMS协议类型消息的消息体中,转换回来时则可直接将JMS协议类型消息的封装去掉,则得到本文档来自技高网...

【技术保护点】
一种服务总线提供服务的方法,其特征在于,所述方法包括:服务总线接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;将格式转换后的服务请求消息发送给服务请求消息请求的服务单元;所述服务总线接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端单元。

【技术特征摘要】
1.ー种服务总线提供服务的方法,其特征在于,所述方法包括: 服务总线接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换; 将格式转换后的服务请求消息发送给服务请求消息请求的服务单元; 所述服务总线接收所述服务单元返回的应答消息,对所述应答消息进行格式转换后发送给所述客户端单元。2.根据权利要求1所述的方法,其特征在于,所述服务总线接收客户端单元发来的多种协议类型的服务请求消息为: 所述服务总线接收客户端单元发来的Java消息服务JMS协议类型或远程方法调用RMI协议类型的服务请求消息。3.根据权利要求1所述的方法,其特征在于,所述服务总线对所述服务单元请求消息进行格式转换为: 所述服务总线将JMS协议类型或RMI协议类型的服务请求消息转换为简单对象访问协议SOAP类型的服务请求消息。4.根据权利要求1所述的方法,其特征在于,所述服务总线接收所述服务单元返回的应答消息为: 所述服务总线接收所述服务单元返回的SOAP类型的应答消息。5.根据权利要求1所述的方法,其特征在于,所述对所述应答消息进行格式转换后发送给所述客户端单元为: 所述服务总线根据所述应答消息中目的地址对应客户端单元的协议类型,将SOAP类型的应答消息转换为JMS协议类型或RMI协议类型的应答消息并发送给相应的客户端单J Li o6.ー种服务总线提供服务的系统,包括客户端单元、服务单元,其特征在于,所述系统还包括:服务总线;其中, 所述服务总线,用于接收客户端单元发来的多种协议类型的服务请求消息,并对所述服务请求消息进行格式转换;将格式转换后的服务请求消息发送给服...

【专利技术属性】
技术研发人员:仇大帅潘俊付章华
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:

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

1