[发明专利]一种实现远程调用的方法和系统有效

专利信息
申请号: 201010611926.6 申请日: 2010-12-29
公开(公告)号: CN102098296A 公开(公告)日: 2011-06-15
发明(设计)人: 高磊 申请(专利权)人: 北京新媒传信科技有限公司
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 北京市隆安律师事务所 11323 代理人: 权鲜枝
地址: 100089 北京市海淀*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 实现 远程 调用 方法 系统
【权利要求书】:

1.一种实现远程调用的方法,其特征在于,客户端和服务器端均从上至下分为四层:应用层、协议抽象层、协议信道实现层和物理通信层;其中,协议信道实现层包含多种协议通道,则客户端远程调用服务器的过程包括:

客户端应用层调用客户端协议抽象层,向客户端协议抽象层传入目的服务器信息和调用数据形成调用请求消息;客户端协议抽象层根据服务器信息中的目的服务器地址,从客户端协议信道实现层所包含的多个协议通道中选择一个协议通道;所述被选择的协议通道在所述调用请求消息中填充客户端信息,并进行打包处理后发送给客户端物理通信层;客户端物理通信层将所述调用请求消息通过网络发送给服务器端;

服务器端物理通信层将所接收到的调用请求消息发送给服务器端对应的协议信道;所述对应的协议信道对调用请求消息进行解包处理后发送给服务器端协议抽象层;服务器端协议抽象层将调用请求消息中的目的服务器信息和调用数据发送给服务器端应用层;服务器端应用层根据所接收的信息实现服务器端应用,生成应答数据,将应答数据传入服务器端协议抽象层;服务器端协议抽象层,对应答数据进行封装,形成调用应答消息,并发送给服务器端对应的协议通道;服务器端的对应协议通道将调用应答消息进行打包处理后,再由服务器端的物理通信层将调用应答消息沿原连接发送给客户端;

客户端物理通信层将所接收到的调用应答消息发送给客户端协议信道实现层中的对应协议通道,该对应协议通道对调用应答消息进行解包处理后发送给客户端协议抽象层;客户端协议抽象层将调用应答消息中的应答数据发送给客户端应用层。

2.根据权利要求1所述的方法,其特征在于,

所述目的服务器信息包括:目的服务接口名、目的服务方法名;目的服务器提供的远程接口中包含多个名字唯一的服务接口,每个服务接口包含多个服务方法;

所述客户端信息包括:来源服务名称和来源服务器主机名称;

协议信道实现层包含:传输控制协议TCP通道、超文本传输协议HTTP通道和管道通信协议通道。

3.根据权利要求1所述的方法,其特征在于,

所述目的服务器信息还包括:上下文定为标识;

客户端物理通信层将所述调用请求消息通过网络发送给服务器端包括:客户端物理通信层将所述调用请求消息发送给业务代理网关服务器;业务代理网关服务器根据所述调用请求消息中的上下文定为标识,将所述调用请求消息路由到目的服务器。

4.根据权利要求1至3中任一项所述的方法,其特征在于,该方法进一步包括:

服务器与客户端建立双工连接,将客户端加入服务器的会话列表中;

服务器从会话列表中选择特定的客户端,并向该客户端发送远程调用信令;客户端接收远程调用信令并处理。

5.根据权利要求4所述的方法,其特征在于,所述服务器与客户端建立双工连接包括:

服务器启动一个双工连接服务,并开始监听;

客户端启动一个客户端应用,并开始连接服务器;

连接成功后,客户端向服务器发送注册命令;

服务器根据注册命令进行鉴权,鉴权成功后,与客户端建立双工连接。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010611926.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top