[发明专利]一种远程服务的调用方法、装置及系统有效
申请号: | 201010187461.6 | 申请日: | 2010-05-27 |
公开(公告)号: | CN102262560A | 公开(公告)日: | 2011-11-30 |
发明(设计)人: | 王霖 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 服务 调用 方法 装置 系统 | ||
技术领域
本申请涉及互联网技术领域,尤其涉及一种远程服务的调用方法、装置及系统。
背景技术
RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,允许运行于一台计算机的程序通过网络调用另一台远程计算机的程序,而不需要了解支持通信的网络协议。RPC协议假定某些传输协议的存在,例如TCP(Transmission Control Protocol,传输控制协议)或UDP(User DatagramProtocol,用户数据报协议),为通信程序之间携带信息数据。
RPC采用C/S(Client/Server,客户端/服务器)模式,调用方为客户端,服务提供方为服务端。由客户端向服务端发送远程调用请求,并由客户端提供请求参数;当远程调用请求到达服务端之后,服务端获得请求参数,根据请求参数计算远程调用请求的执行结果,执行结果将返回给客户端。
WSDL(Web Services Description Language,Web服务描述语言)是用于描述Web服务的公共接口,基于XML(Extensible Markup Language,可扩展标记)语言描述如何与Web服务通信,即描述与目录中列出的Web服务进行通信时需要绑定的协议和信息格式。WSDL文档由Web服务用来描述数据类型的一组元素、Web服务可以收到的“消息”以及关联每条消息的SOAP(SimpleObject Access Protocol,简单对象访问协议)绑定组成。基于WSDL,客户端采用面向对象的方式进行远程服务的调用。
现有技术中,客户端调用服务端的远程服务过程中,客户端需要持有服务端的存根,即需要生成特定的呼叫客户端,包括服务端远程接口、请求参数和响应信息。由于服务端的存根即特定的呼叫客户端是需要代码形式部署的,因此在运行期间无法动态改变远程服务的调用方法、请求参数和响应信息,假设服务端远程接口有变更,则需要停止客户端,将新的存根(代码)部署在客户端,再重启客户端调用远程服务,导致客户端无法灵活调用远程服务。
申请内容
本申请实施例提供一种远程服务的调用方法及系统,用以解决远程服务的调用过程中,客户端需要持有服务端的存根,即需要生成特定的呼叫客户端,导致客户端无法灵活调用远程服务的问题。
一方面,本申请实施例提供一种远程服务的调用方法,包括:
接收客户端发起的远程调用请求;
根据配置的协议转换描述文件将接收的远程调用请求携带的请求参数转换为采用服务端远程接口支持的数据结构的请求数据;
使用转换得到的请求数据调用服务端的远程服务;以及
根据所述协议转换描述文件将服务端对所述远程调用请求的执行结果转换为采用客户端需要的数据结构的响应信息并发送给所述客户端;
其中,所述协议转换描述文件定义请求参数和执行结果的转换规则。
另一方面,本申请实施例提供一种远程服务的调用装置,包括:
存储单元,用于存储配置的协议转换描述文件,其中,所述协议转换描述文件定义请求参数和执行结果的转换规则;
接收单元,用于接收客户端发起的远程调用请求;
第一协议转换单元,用于根据存储的协议转换描述文件将接收的远程调用请求携带的请求参数转换为采用服务端远程接口支持的数据结构的请求数据;
调用单元,用于使用转换得到的请求数据调用服务端的远程服务;
第二协议转换单元,用于根据所述协议转换描述文件将服务端对所述远程调用请求的执行结果转换为采用客户端需要的数据结构的响应信息并发送给所述客户端。
另一方面,本申请实施例提供一种远程服务的调用方法,包括:
部署在客户端的客户端协议转换器接收客户端发起的远程调用请求,根据配置的协议转换描述文件将接收的远程调用请求携带的请求参数转换为采用调用系统支持的数据结构的第一中间数据,并将转换后的远程调用请求发送给部署在服务端的服务端协议转换器;
所述服务端协议转换器接收所述转换后的远程调用请求,根据配置的协议转换描述文件将接收的远程调用请求携带的第一中间数据转换为采用服务端远程接口支持的数据结构的请求数据,并使用转换得到的请求数据调用服务端的远程服务;以及
根据所述协议转换描述文件将服务端对所述远程调用请求的执行结果转换为采用调用系统支持的数据结构的第二中间数据,并发送给所述客户端协议转换器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010187461.6/2.html,转载请声明来源钻瓜专利网。