【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据处理网络领域,并且更特别地涉及在其中本地地调用远程对象的数据处理网络的领域。
技术介绍
Java(Sun微系统公司的商标)远程方法调用(RMI)使得程序员能够创建分布式的Java应用程序,在这些应用程序中可以从通常位于不同的主机系统上的其他Java虚拟机(Java Virtual Machine)中调用远程Java对象。在Sun微系统公司的“Java Remote MethodInvocation Specification”(Java远程方法调用规范)(修订版1.9)(http://java.sun.com/j2se/1.4.2/docs/guide/rmi/spec/rmi-title.html)中更加详细地描述了Java RMI。“远程对象”(remote object)定义为可以实现java.rmi.remote接口的对象。然而,出于本公开的目的,可以将远程对象考虑为不加载到试图对其进行调用的JVM(Java虚拟机)中的对象。一旦通过使用由RMI提供的命名服务查找远程对象或通过接收作为自变量或返回值的引用而获得了对远程对象的引用,基于Java的程序就可以对该远程对象进行调用。客户端可以调用服务器中的远程对象,并且该服务器还可以是其他远程对象的客户端。RMI使用对象串行化(object serialization)来对用于远程对象调用的自变量进行列集(marshal)和散集(unmarshal)。“对象串行化”指的是向未经处理的字节流写入整个对象或从未经处理的字节流中读取整个对象的能力。对象串行化使得能够将Java对象和原语( ...
【技术保护点】
一种在数据处理系统中执行远程过程的方法,包括:响应于远程对象调用,生成包含所述远程对象及其自变量的串行化字节流;将所述串行化字节流发送到包含所述对象的服务器;响应于接收到包含由所述远程对象产生的结果的第二串行化字节流 以及确定存在找不到对应的任何引用的第二远程对象,使用所述第二串行化字节流中包含的信息来确定所述第二远程对象的类类型;以及使用与所述第二远程对象的类类型兼容的代理来调用所述第二远程对象。
【技术特征摘要】
【国外来华专利技术】US 2004-1-12 10/755,8211.一种在数据处理系统中执行远程过程的方法,包括响应于远程对象调用,生成包含所述远程对象及其自变量的串行化字节流;将所述串行化字节流发送到包含所述对象的服务器;响应于接收到包含由所述远程对象产生的结果的第二串行化字节流以及确定存在找不到对应的任何引用的第二远程对象,使用所述第二串行化字节流中包含的信息来确定所述第二远程对象的类类型;以及使用与所述第二远程对象的类类型兼容的代理来调用所述第二远程对象。2.根据权利要求1所述的方法,其中针对所述第二远程对象使用所述代理包括确定是否存在与所述第二远程对象的类类型兼容的代理,以及如果存在与所述第二远程对象的类类型兼容的代理,则在运行时加载所述代理。3.根据权利要求2所述的方法,还包括响应于确定不存在与所述第二远程对象的类兼容的代理,在运行时生成适当的代理,并使用所述生成的代理来调用所述第二远程对象。4.根据权利要求3所述的方法,其中在运行时生成适当的代理包括在运行时调用Java RMI编译器。5.根据权利要求2所述的方法,其中确定是否存在兼容的代理包括确定是否存在用于所述第二远程对象类类型的代理,以及如果不存在用于所述第二远程对象类类型的代理,则确定与所述第二远程对象兼容的最相关类类型并确定是否存在用于所述最相关的兼容类类型的代理。6.根据权利要求1所述的方法,其中所述代理包括Java stub文件。7.根据权利要求1所述的方法,其中使用所述串行化字节流中包含的信息来确定所述第二远程对象的类类型包括使用所述串行化字节流中的typeID信息。8.根据权利要求7所述的方法,还包括使用所述对象的继承和接口来确定所述第二远程对象的类类型。9.一种用于执行远程过程的计算机程序产品,所述计算机程序产品包括一组存储在计算机可读介质上的计算机可执行指令,所述计算机程序产品包括存储在客户端系统上、用于确定是否存在从服务器端的系统接收的远程对象引用的计算机代码装置;用于确定是否在所述客户端系统上识别了所述远程对象引用的计算机代码装置;响应于确定没有识别所述远程对象引用,用于在运行时确定或生成用于所述远程对象的代理的计算机代码装置;以及用于使用所述代理从所述客户端系统调用所述远程对象的计算机代码装置。10.根据权利要求9所述的计算机程序产品,其中所述用于确定是否识别了所述远程对象引用的代码装置包括用于确定所述远程对象引用的类类型的代码装置。11.根据权利要求10所述的计算机程序产品,其中所述用于确定或生...
【专利技术属性】
技术研发人员:斯科特布劳斯萨德,刘英,埃杜瓦多斯普林,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。