[发明专利]一种实现远程调用的方法和系统有效
| 申请号: | 201010611926.6 | 申请日: | 2010-12-29 |
| 公开(公告)号: | CN102098296A | 公开(公告)日: | 2011-06-15 |
| 发明(设计)人: | 高磊 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
| 地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 远程 调用 方法 系统 | ||
技术领域
本发明涉及计算机网络技术领域,特别是涉及一种远程调用的方法和系统。
背景技术
不同计算机、不同进程的通信是构建软件系统的重要计数,目前的计算机领域中有很多远程过程调用(RPC,Remote Procedure Call Protocol)的相关技术,比如跨平台的Web Service,局限于操作系统特性或语言特性的如COM+,.Net Remoting,JMI等。随着互联网系统的日益复杂,对稳定的、易描述的、跨平台、跨语言、高效的远程过程调用协议有着很强烈的需求。
发明内容
本发明提供了一种实现远程调用的方法和系统,本发明的技术方案提供了一种稳定的、易描述的、跨平台的、跨语言的、高效的远程调用方式。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种实现远程调用的方法,客户端和服务器端均从上至下分为四层:应用层、协议抽象层、协议信道实现层和物理通信层;其中,协议信道实现层包含多种协议通道,则客户端远程调用服务器的过程包括:
客户端应用层调用客户端协议抽象层,向客户端协议抽象层传入目的服务器信息和调用数据形成调用请求消息;客户端协议抽象层根据服务器信息中的目的服务器地址,从客户端协议信道实现层所包含的多个协议通道中选择一个协议通道;所述选择的协议通道在所述调用请求消息中填充客户端信息,并进行打包处理后发送给客户端物理通信层;客户端物理通信层将所述调用请求消息通过网络发送给服务器端;
服务器端物理通信层将所接收到的调用请求消息发送给服务器端对应的协议信道;所述对应的协议信道对调用请求消息进行解包处理后发送给服务器端协议抽象层;服务器端协议抽象层将调用请求消息中的目的服务器信息和调用数据发送给服务器端应用层;服务器端应用层根据所接收的信息实现服务器端应用,生成应答数据,将应答数据传入服务器端协议抽象层;服务器端协议抽象层,对应答数据进行封装,形成调用应答消息,并发送给服务器端对应的协议通道;服务器端的对应协议通道将调用应答消息进行打包处理后,再由服务器端的物理通信层将调用应答消息沿原连接发送给客户端;
客户端物理通信层将所接收到的调用应答消息发送给客户端协议信道实现层中的对应协议通道,该对应协议通道对调用应答消息进行解包处理后发送给客户端协议抽象层;客户端协议抽象层将调用应答消息中的应答数据发送给客户端应用层。
本发明还公开了一种实现远程调用的系统,包括客户端和服务器;客户端包括:客户端应用层模块、客户端协议抽象层模块、客户端协议信道实现层模块和客户端物理通信层模块;服务器包括:服务器端应用层模块、服务器端协议抽象层模块、服务器端协议信道实现层模块和服务器端物理通信层模块;其中客户端协议信道实现层模块和服务器端协议信道实现层模块分别包括多个协议通道子模块;
客户端应用层模块,用于调用客户端协议抽象层模块,向客户端协议抽象层模块传入目的服务器信息和调用数据形成调用请求消息;用于接收客户端协议抽象层模块返回的应答数据;
客户端协议抽象层模块,用于根据服务器信息中的目的服务器地址,从客户端协议信道实现层模块所包含的多个协议通道子模块中选择一个协议通道子模块,将所选择的调用请求消息发送给所选择的协议通道子模块;用于将所述协议通道子模块返回的调用应答消息中的应答数据发送给客户端应用层模块;
客户端协议信道实现层模块中的协议通道子模块,用于在所述调用请求消息中填充客户端信息,并进行打包处理后发送给客户端物理通信层模块,用于将客户端物理通信层模块返回的调用应答消息进行解包处理后发送给客户端协议抽象层模块;
客户端物理通信层模块,用于将所述调用请求消息通过网络发送给服务器端;用于将服务器端返回的调用应答消息发送给客户端协议信道实现层模块中的对应协议通道子模块;
服务器端物理通信层模块,用于将所接收到的调用请求消息发送给服务器端协议信道实现层模块中的对应协议信道子模块;用于将对应协议信道子模块返回的调用应答消息沿原连接发送给客户端;
服务器端协议信道实现层模块中的对应协议信道子模块,用于对调用请求消息进行解包处理后发送给服务器端协议抽象层模块,并用于对服务器端协议抽象层模块返回的调用应答消息进行打包处理后发送给服务器端物理通信层模块;
服务器端协议抽象层模块,用于将调用请求消息中的目的服务器信息和调用数据发送给服务器端应用层模块;用于对服务器端应用层模块返回的应答数据进行封装,形成调用应答消息,并发送给对应的协议通道子模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010611926.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种辐照化学复合变性淀粉的制备方法
- 下一篇:抗微生物剂





