远程过程调用及生成服务接口信息的方法、系统和设备技术方案

技术编号:3897887 阅读:306 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种远程过程调用及生成服务接口信息的方法、系统和设备,属于计算机领域。所述RPC方法包括:客户端根据第一描述形式的特征信息,将所述第一描述形式的服务接口信息下载到本地;根据本地的所述第一描述形式的服务接口信息,向服务器端发送远程过程调用请求。生成服务接口信息的方法包括:服务器端建立第一描述形式与第二描述形式对应关系的模板;根据所述模板,将所述第二描述形式的服务接口信息转换为所述第一描述形式的服务接口信息。客户端设备包括:下载模块和请求模块。服务器包括:模板模块和转换模块。所述系统包括:服务器端和客户端。本发明专利技术实现了服务接口的提前绑定,节省了服务器的连接资源,避免了CPU使用率浮高的弊端。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种远程过程调用及生成服务接口信息的方法、系统和i殳备。
技术介绍
jabsorb是目前业界比较流行的一种简单的轻量级的Ajax/Web 2.0架构,允 许用户在浏览器上通过JavaScript代码调用服务器端Java应用。 jabsorb提供了 一种通用的用户请求解决方案,具体过程如下1) 第一次RPC (Remote Procedure Call,远程过程调用)请求时,客户端 向月l务器端发送一个system.listMethods请求;2) 服务器端接收到该请求后,将服务器端接口列表以json的数据形式发送 给客户端;3) 客户端解析接收到的信息,获取其中的服务器端接口列表,并根据服务 器端接口列表构建RPC client (客户端)对象;4) 客户端调用服务器端提供的某一接口方法,向服务器端发送第二次RPC 请求,完成实际的用户请求。综合上述,现有技术至少存在以下问题每一次用户请求时,jabsorb使用了两次RPC请求的方案。这种在一次用户 请求中发起两次连接的方式,浪费了服务器的连接资源,在服务负载较大时, 会导致服务器CPU ( Central Processing Unit,中央处理器)使用率浮高。
技术实现思路
为了节省服务器的连接资源,本专利技术实施例提供了 一种远程过程调用及生 成服务接口信息的方法、系统和设备。所述技术方案如下一种远程过程调用的方法,所述方法包括客户端根据第一描述形式的特征信息,将所述第一描述形式的服务接口信息下载到本地;根据本地的所述第一描述形式的服务接口信息,向服务器端发送远程过程 调用请求。其中,所述第一描述形式的服务接口信息是最新版本的第一描述形式的服务接口信息。一种生成服务接口信息的方法,所述方法包括 服务器端建立第 一描述形式与第二描述形式对应关系的才莫板; 根据所述模板,将所述第二描述形式的服务接口信息转换为所述第一描述形式的服务接口信息。其中,所述根据所述模板,将所述第二描述形式的服务接口信息转换为所述第 一描述形式的服务接口信息之后还包括将所述第 一描述形式的服务接口信息标记版本号,《吏客户端根据所述版本 号将最新版本的所述第一描述形式的月l务接口信息下载到本地。一种远程过程调用的系统,所述系统包括服务器端和客户端; 所述服务器端,用于建立第 一描述形式与第二描述形式对应关系的模板,根据所述模板,将所述第二描述形式的服务接口信息转换为所述第一描述形式的服务接口信息;所述客户端,用于根据第一描述形式的特征信息,将所述第一描述形式的 服务接口信息从所述服务器端下载到本地,根据本地的所述第一描述形式的服 务接口信息,向所述服务器端发送远程过程调用请求。其中,所述服务器端,还用于将所述第一描述形式的服务接口信息标记版 本号;所述客户端,还用于根据所述版本号将最新版本的所述第一描述形式的服 务接口信息下载到本地。一种客户端设备,所述客户端设备包括下载模块,用于根据第一描述形式的特征信息,将所述第一描述形式的服 务接口信息下载到本地;请求模块,用于根据所述下载模块下载到本地的所述第一描述形式的服务接口信息,向服务器端发送远程过程调用请求。其中,所述下载模块,还用于将最新版本的所述第一描述形式的服务接口信息下载到本地。一种服务器,所述服务器包括模板模块,用于建立第一描述形式与第二描述形式对应关系的模板;转换模块,用于根据所述模板模块建立的模板,将所述第二描述形式的服 务接口信息转换为所述第 一描述形式的服务接口信息。其中,所述服务器还包括标记模块,用于将所述转换模块生成的第一描述形式的服务接口信息标记 版本号,使客户端根据所述版本号将最新版本的所述第一描述形式的服务接口 信息下载到本地。本专利技术实施例提供的技术方案带来的有益效果是根据建立的模板,将第二描述形式的服务接口信息转换为第一描述形式的 服务接口信息,实现了服务接口的提前绑定;根据预先下载的第一描述形式的 服务接口信息,向服务器端发送远程过程调用请求,节省了服务器的连接资源, 避免了 CPU使用率浮高的弊端。附图说明图l是本专利技术实施例1中提供的远程过程调用的方法流程图; 图2是本专利技术实施例1中提供的生成服务接口信息的方法流程图; 图3是本专利技术实施例1中提供的RPC系统结构示意图; 图4是本专利技术实施例1中提供的远程过程调用及生成服务接口信息的信息 交互图5是本专利技术实施例2中提供的远程过程调用的系统结构示意图6是本专利技术实施例3中提供的客户端设备结构示意图7是本专利技术实施例4中提供的服务器结构示意图8是本专利技术实施例4中提供的服务器另一结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术 实施方式作进一步地详细描述。 实施例1参见图1,本实施例提供了一种远程过程调用的方法,该方法包括 101:客户端根据第一描述形式的特征信息,将该第一描述形式的服务接口 信息下载到本地;102:根据本地的该第一描述形式的服务接口信息,向服务器端发送远程过 程调用请求。本实施例提供的远程过程调用的方法,根据预先下载的第一描述形式的服 务接口信息,向服务器端发送远程过程调用请求,节省了服务器的连接资源, 避免了 CPU使用率浮高的弊端。参见图2,本实施例还提供了一种生成服务接口信息的方法,该方法包括 201:服务器端建立第一描述形式与第二描述形式对应关系的才莫板; 202:冲艮据该模板,将该第二描述形式的服务接口信息转换为该第一描述形 式的服务接口信息。本实施例提供的生成服务接口信息的方法,根据建立的模板,将第二描述 形式的服务接口信息转换为第一描述形式的服务接口信息,实现了服务接口的 提前绑定,使得客户端可以根据预先下载的第一描述形式的服务接口信息,向 服务器端发送远程过程调用请求,节省了服务器的连接资源,避免了CPU使用 率浮高的弊端。参见图3所示的RPC系统结构示意图,包括服务器端和客户端。其中,月良 务器端包括接口服务器a、接口发布工具b和内容服务器c,根据具体的需求, 三者可以是三个独立的设备,也可以集成到一个设备上;客户端包括客户端设 备d。下面结合图3,详细叙述远程过程调用及生成服务接口信息的过程,其信 息交互图参见图4所示401:接口服务器a使用模板引擎,定制第一描述形式与第二描述形式对应 关系的模板;其中,第一描述形式,是客户端的描述形式,例如JavaScript;第二描述 形式,是服务器端的描述形式,例如Java,第二描述形式包括多种存在形式, 例如Java的class文件,Java的exe文件等。402:接口发布工具b才艮据定制的模板,将第二描述形式的服务接口信息转 换为第一描述形式的服务接口信息,并为第一描述形式的服务接口信息标记版 本号,发布到内容服务器c上,同时更新配置中心,使客户端与服务器端版本一致;具体的,通过反射方式,将第二描述形式的服务接口信息转换为第一描述 形式的服务接口信息;例如, 一个提供了两个服务接口信息的Java的class文件如下 public interface IUserAndQuestionDao {int addAskPending(int userld, int questionld, int time本文档来自技高网...

【技术保护点】
一种远程过程调用的方法,其特征在于,所述方法包括: 客户端根据第一描述形式的特征信息,将所述第一描述形式的服务接口信息下载到本地; 根据本地的所述第一描述形式的服务接口信息,向服务器端发送远程过程调用请求。

【技术特征摘要】

【专利技术属性】
技术研发人员:高扬宁晓涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1