[发明专利]一种远程过程调用方法、服务端、客户端在审
申请号: | 201510288350.7 | 申请日: | 2015-05-29 |
公开(公告)号: | CN105005500A | 公开(公告)日: | 2015-10-28 |
发明(设计)人: | 田帅朋 | 申请(专利权)人: | 青岛海尔智能家电科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 梁军 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 过程 调用 方法 服务端 客户端 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种远程过程调用方法、服务端、客户端。
背景技术
在分布式集群系统中,各个服务器可以相互之间进行远程调用。RPC(Remote Procedure Call,远程过程调用)允许程序调用远程服务器的方法或函数,而不用关心远程调用的细节,从而使构建分布式计算(应用)更加容易。
在使用过程中,RPC服务方通过RpcServer去导出(export)远程接口方法,客户方通过RpcClient将导出的远程接口方法引入(import)。然而,由于客户方在不断的增加,业务在不断变化,服务方提供的远程接口方法也需要不断进行相应的增加或修改,从而使得系统维护困难,系统稳定性降低。
发明内容
本发明要解决的技术问题是提供一种远程过程调用方法、服务端、客户端,用以解决现有技术中远程接口调用的系统维护困难、稳定性差的问题。
一方面,本发明提供一种远程过程调用方法,包括:服务端接受客户端的远程服务订阅;当所述服务端的远程服务接口发生变化时,所述服务端向订阅所述远程服务的客户端发送相应的接口更新消息。
可选的,所述服务端接受客户端的远程服务订阅包括:所述服务端对外发布远程服务接口信息;所述服务端接收所述客户端的订阅请求,并根据所述订阅请求生成服务订阅表。
可选的,所述接口更新消息包括接口参数更新消息或者接口调用更新消息。
可选的,所述当所述服务端的远程服务接口发生变化时,所述服务端向订阅所述远程服务的客户端发送相应的接口更新消息包括:当所述服务端的远程服务接口发生变化时,所述服务端在所述管理服务器的控制下,向订阅所述远程服务的客户端发送相应的接口更新消息。
另一方面,本发明还提供一种远程过程调用方法,包括:客户端向服务端订阅远程服务;所述客户端接收所述服务端发送的接口更新消息,并根据所述接口更新消息更新本地配置文件,以调用所述服务端的相应接口。
另一方面,本发明还提供一种服务端,包括:接受单元,用于接受客户端的远程服务订阅;发送单元,用于当服务端的远程服务接口发生变化时,向订阅所述远程服务的客户端发送相应的接口更新消息。
可选的,所述接受单元,具体用于:对外发布远程服务接口信息;接收所述客户端的订阅请求,并根据所述订阅请求生成服务订阅表。
可选的,所述接口更新消息包括接口参数更新消息或者接口调用更新消息。
可选的,所述发送单元,具体用于:当所述服务端的远程服务接口发生变化时,在所述管理服务器的控制下,向订阅所述远程服务的客户端发送相应的接口更新消息。
另一方面,本发明还提供一种客户端,包括:订阅单元,用于向服务端订阅远程服务;接收和更新单元,用于接收所述服务端发送的接口更新消息,并根据所述接口更新消息更新本地配置文件,以调用所述服务端的相应接口。
本发明实施例提供的远程过程调用方法、服务端、客户端,服务端能够接受客户端的远程服务订阅,当所述服务端的远程服务接口发生变化时,所述服务端向订阅所述远程服务的客户端发送相应的接口更新消息,以使客户端能够根据该接口更新消息更新自身配置并基于更新的配置与对应的服务端通信,无需进行复杂的远程接口导出和导入,减少了客户端程序的改动,从而大大简化了远程接口调用的系统维护工作、有效提高了系统稳定性。
附图说明
图1是本发明实施例提供的一种远程过程调用方法的一种流程图;
图2是本发明实施例提供的一种远程过程调用方法的另一种流程图;
图3是本发明实施例提供的一种远程过程调用方法的又一种流程图;
图4是本发明实施例提供的服务端的一种结构示意图;
图5是本发明实施例提供的客户端的一种结构示意图。
具体实施方式
以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
为了提高集群系统的稳定性,可靠性,降低开发难度,进一步对分布式计算(应用)进行解耦,本实施例引入了发布订阅模式对RPC进行扩展。服务端为发布者,对外提供接口,客户端为订阅者,向服务端订阅服务。下面分别从服务端和客户端的角度对本发明提供的远程过程调用方法进行说明。
如图1所示,本发明的实施例提供一种远程过程调用方法,包括:
S11,服务端接受客户端的远程服务订阅;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔智能家电科技有限公司,未经青岛海尔智能家电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510288350.7/2.html,转载请声明来源钻瓜专利网。