[发明专利]远程过程调用方法及装置在审
申请号: | 201310400287.2 | 申请日: | 2013-09-05 |
公开(公告)号: | CN103488499A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 陈祖林 | 申请(专利权)人: | 华为数字技术(成都)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 过程 调用 方法 装置 | ||
技术领域
本发明涉及互联网领域,尤其涉及一种远程过程调用方法及装置。
背景技术
远程过程调用(Remote Procedure Call,RPC)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络的技术。例如,如图1所示,客户端通过网络调用第二网络节点上的第一应用。
在网络侧,被远程调用的应用可能会被从一个网络节点迁移到另一个网络节点,基于现有的远程过程调用机制,应用迁移必然导致此应用依赖的通信资源也随之迁移,否则,客户端将无法远程调用此应用。例如,图1中,第二网络节点中的第一应用通过第二网络节点的IP地址被客户端远程调用,当此应用迁移到第一网络节点后,相应地,第二网络节点的IP地址也要随之迁移到第一网络节点,即第二网络节点的IP地址作为第一网络节点的IP地址。
而在现有的远程过程调用机制下,当网络节点的IP地址发生变化时,会导致客户端与网络节点间的连接失效,客户端经过超时重连后才能重新调用迁移后的应用。可见,现有的应用迁移方法及远程过程调用方法,会导致客户端经历较长的等待时间。
发明内容
有鉴于此,本发明提供了一种应用迁移及远程过程调用方法、装置,目的在于,解决现有的应用迁移方法及远程过程调用方法导致的客户端经历较长的等待时间的问题。
为了实现上述目的,本发明实施例提供了以下技术方案:
本发明实施例的第一方面提供了一种远程过程调用方法,包括:
当第一应用从第二网络节点迁入第一网络节点后,所述第一网络节点通过查询第一注册表,获取所述第一应用的连接标识,所述第一注册表中包括应用的标识及所述应用的连接标识,所述连接标识与远程调用所述应用的连接一一对应;
所述第一网络节点将所述第一应用的连接标识及所述第一网络节点的通信地址发送给所述第一应用的远程过程调用设备,所述连接标识及所述第一网络节点的通信地址用于所述远程过程调用设备对所述第一应用进行远程过程调用。
在本发明实施例的第一方面的第一种实现方式中,在所述通过查询第一注册表,获取所述第一应用的连接标识之前,还包括:
所述第一网络节点将所述第一注册表与所述第二网络节点上的第二注册表进行同步,所述第二注册表中包括在所述第一应用从所述第二网络节点迁入所述第一网络节点之前存储的应用的标识、所述应用的连接标识及第二连接的参数,所述连接标识与远程调用所述应用的连接一一对应。
在本发明实施例的第一方面的第二种实现方式中,还包括:
当启动所述第一应用的迁移功能后,所述第二网络节点在所述第二注册表中添加所述第一应用的程序号。
在本发明实施例的第一方面的第三种实现方式中,还包括:
当禁止所述第一应用的迁移功能后,所述第二网络节点在所述第二注册表中删除所述第一应用的程序号。
在本发明实施例的第一方面的第四种实现方式中,还包括:
当接收到所述远程过程调用设备发出的、调用所述第一应用的指令后,所述第二网络节点查询所述第二注册表中是否存在所述第一应用的程序号;
如果是,将为所述第一应用分配的连接标识发送给所述远程过程调用设备;
如果否,告知所述远程过程调用设备调用失败。
在本发明实施例的第一方面的第五种实现方式中,在所述将为所述第一应用分配的连接标识发送给所述远程过程调用设备后,还包括:
在所述远程过程调用设备使用所述连接标识与所述第二网络节点建立第二连接后,所述第二网络节点接收所述远程过程调用设备发送的所述第二连接的参数;
所述第二网络节点在所述第二注册表中与所述第一应用的程序号对应保存所述连接标识及所述第二连接的参数。
在本发明实施例的第一方面的第六种实现方式中,还包括:
在所述远程过程调用设备使用所述连接标识与所述第一网络节点建立第一连接后,所述第一网络节点接收所述远程过程调用设备发送的所述第一连接的参数;
所述第一网络节点将所述第一注册表中与所述第一应用的标识及所述连接标识对应的所述第二连接的参数更新为所述第一连接的参数。
在本发明实施例的第一方面的第七种实现方式中,还包括:
当所述远程过程调用设备结束对第一应用的调用后,所述第一网络节点在所述第一注册表中删除所述第一应用对应的第一连接及其连接标识。
本发明实施例的第二方面提供了一种远程过程调用方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术(成都)有限公司,未经华为数字技术(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310400287.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有提示功能的移动终端及其提示实现方法
- 下一篇:一种关闭闹钟的方法及终端