首页> 外国专利> Remote procedure call system and method for RPC mechanism independent client and server interfaces interoperable with any of a plurality of remote procedure call backends

Remote procedure call system and method for RPC mechanism independent client and server interfaces interoperable with any of a plurality of remote procedure call backends

机译:用于与多个远程过程调用后端中的任何一个互操作的与RPC机制无关的客户端和服务器接口的远程过程调用系统和方法

摘要

A system and method allow client applications to invoke remote procedures on a server application using any of a plurality of remote procedure mechanisms, by selecting a remote procedure call mechanism at runtime. The system and method uses client and server stubs in the application that include an mechanism-independent canonical specification of each procedure interface. The specification defines the form of the interface and arguments, but not does include conventional mechanism- specific marshalling arguments for marshalling the arguments. The resulting compiled stubs may be used with any remote procedure call engine. Such remote procedure call engines receive the specification of the procedure interface and the arguments passed by the client application to the server, and determine at runtime the particular marshalling routines to use, according to the canonical specification. This defers selection of the marshalling routines, and hence allows a single compiled client application binary code to be used with any of a variety of remote procedure call engines and marshalling routines. Deferring selection of marshalling routines further allows optimization of data types where the client and server computers share architectural characteristics. The system includes a interface definition language compiler that produces the client and server stubs having the canonical specification of the procedure interfaces, a virtual remote procedure library that selects a remote procedure call engine for a client, and plurality of remote procedure call engines.
机译:一种系统和方法,通过在运行时选择远程过程调用机制,允许客户端应用程序使用多个远程过程机制中的任何一种来调用服务器应用程序上的远程过程。该系统和方法使用应用程序中的客户端和服务器存根,其中包括每个过程接口的独立于机制的规范规范。该规范定义了接口和参数的形式,但不包括用于编组参数的常规特定于机制的编组参数。生成的已编译存根可与任何远程过程调用引擎一起使用。此类远程过程调用引擎接收过程接口的规范以及客户端应用程序传递给服务器的参数,并根据规范规范在运行时确定要使用的特定编组例程。这推迟了编组例程的选择,因此允许单个编译的客户端应用程序二进制代码与各种远程过程调用引擎和编组例程一起使用。推迟选择编组例程可以进一步优化客户端和服务器计算机共享体系结构特征的数据类型。该系统包括:接口定义语言编译器,其产生具有过程接口的规范规范的客户端和服务器存根;虚拟远程过程库,其为客户端选择远程过程调用引擎;以及多个远程过程调用引擎。

著录项

  • 公开/公告号US5887172A

    专利类型

  • 公开/公告日1999-03-23

    原文格式PDF

  • 申请/专利权人 SUN MICROSYSTEMS INC.;

    申请/专利号US19960585364

  • 发明设计人 RANGASWAMY VASUDEVAN;CAVEH JALALI;

    申请日1996-01-10

  • 分类号G06F9/45;

  • 国家 US

  • 入库时间 2022-08-22 02:08:28

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号