一种远程对象调用方法及系统技术方案

技术编号:17162007 阅读:105 留言:0更新日期:2018-02-01 20:18
本发明专利技术公开了一种远程对象调用方法及系统,方法包括以下步骤:S1、在服务端定义一个统一服务接口;S2、客户端根据要调用的服务对象上传相应的调用信息;S3、统一服务接口针对每个接收的调用信息,实例化得到相应的服务对象。本发明专利技术中的所有业务服务都通过该统一服务接口对外提供访问入口,扩展新的业务服务只需实现具体的业务服务即可,无需再为新的业务服务定义接口,系统扩展灵活方便,维护简单;进一步的,本发明专利技术中客户端和服务端之间通过RPC通讯中间件通信,支持多种常见的开发语言和操作系统平台;支持同步和异步方法调用,采用二进制通讯协议,数据压缩,传输效率高。

A remote object call method and system

The invention discloses a method and system calls to the remote object, the method includes the following steps: S1, the definition of a unified service interface on the server; S2, according to the client to call the service object to upload the corresponding call information; S3, unified service interface for each call information received, the corresponding service object instantiation. All the services in the invention through the unified service interface provides access to the entrance, expand the new business services only need to implement specific business services, no longer need to define the interface of new business services, expansion of the system is flexible and convenient, simple maintenance; further, through RPC communication middleware communication between the client and the server of the in the invention, support for multiple languages and operating system platform for the development of common support; call synchronous and asynchronous method using binary communication protocol, data compression, high transmission efficiency.

【技术实现步骤摘要】
一种远程对象调用方法及系统
本专利技术涉及分布式服务领域,尤其涉及一种远程对象调用方法及系统。
技术介绍
在分布式服务系统开发中,目前常用的远程调用方法有.NetRemoting、WCF(WindowsCommunicationFoundation,Windows通讯开发平台)和Java的RMI(远程接口调用)。这几个远程调用方法存在以下共同的问题:每个服务需要定义一个调用接口,随着服务数量的激增,在开发过程中需要维护大量的接口,扩展麻烦,难于维护。进一步的,以上远程调用方法还存在对开发语言的限制问题,客户端要调用服务器上的对象方法,服务器与客户端必须使用同一种开发语言。在移动互联网和物联网时代,异构系统互连已成为常态,这种远程调用方法框架自然无法满足未来发展的需求。另外,上述方法还存在服务网络性能低的缺陷,而评估一个分布式服务性能指标,最重要的指标之一是其网络传输性能。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种远程对象调用方法及系统。本专利技术解决其技术问题所采用的技术方案是:构造一种远程对象调用方法,包括以下步骤:S1、在服务端定义一个统一服务接本文档来自技高网...
一种远程对象调用方法及系统

【技术保护点】
一种远程对象调用方法,其特征在于,包括以下步骤:S1、在服务端定义一个统一服务接口;S2、客户端根据要调用的服务对象上传相应的调用信息;S3、统一服务接口针对每个接收的调用信息,实例化得到相应的服务对象。

【技术特征摘要】
1.一种远程对象调用方法,其特征在于,包括以下步骤:S1、在服务端定义一个统一服务接口;S2、客户端根据要调用的服务对象上传相应的调用信息;S3、统一服务接口针对每个接收的调用信息,实例化得到相应的服务对象。2.根据权利要求1所述的远程对象调用方法,其特征在于,所述步骤S1中所述的定义一个统一服务接口包括:定义一个统一服务接口函数,函数的参数包括:代表所调用服务的服务类名、方法名及参数类型的字符串;代表类方法参数的字符串;代表类构造函数参数的字符串;代表方法返回结果的字符串。3.根据权利要求2所述的远程对象调用方法,其特征在于,所述步骤S2包括:客户端通过一个调用函数上传所述调用信息,调用函数的参数代表所述调用信息,调用函数的参数包括:所调用服务的服务类名、方法名及参数类型的参数;代表类方法参数的字符串;以及代表方法返回结果的字符串。4.根据权利要求2所述的远程对象调用方法,其特征在于,所述步骤S3包括:S31、从客户端的调用函数的相关参数中获取调用信息,并从调用信息中解析出服务类名、方法名及参数类型;S32、利用反射机制,根据服务类名定位到服务类所在的程序集对象;S33、利用程序集对象动态创建类实例对象;S34、根据服务类的方法名获取实例方法,并调用实例方法;S35、将方法调用的返回结果赋值给调用函数的相关参数以返回给客户端。5.根据权利要求1所述的远程对象调用方法,其特征在于,所述方法还包括:客户端和服务端之间通过RPC通讯中间件通信。6.一种远程对象调用系统,包括客...

【专利技术属性】
技术研发人员:阮仕涛
申请(专利权)人:深圳市祈飞科技有限公司
类型:发明
国别省市:广东,44

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

1