发信人: daystream()
整理人: biubiu(2000-01-02 15:21:43), 站内信件
|
2.2 术语的定义
在 Java 分布式对象模型中,remote object 是这样一种对象:它的方法可以
从其它 Java 虚拟机(可能在不同的主机上)中调用。该类型的对象由一种或
多种 remote interfaces(它是声明远程对象方法的 Java 接口)描述。
远程方法调用 (RMI) 就是调用远程对象上远程接口的方法的动作。更为重要的
是,远程对象的方法调用与本地对象的方法调用语法相同。
2.3 分布式和非分布式模型的比较
Java 分布式对象模型在以下几方面与 Java 对象模型相似:
远程对象的引用在任一种方法调用中(本地或远程)都能以参数形式传递或以结
果形式返回。
远程对象可以被强制转换成任何远程界面,只要该界面为使用内置 Java 语法
进行强制类型转换的实现所支持。
内置 Java 操作符 instanceof 可用来测试远程对象所支持的远程接口。
Java 分布式对象模型在以下几方面与 Java 对象模型不同:
远程对象的客户机与远程接口发生交互,而从不与这些接口的实现类交互。
远程方法的非远程参数和返回结果是通过复制而非引用的方式传递的。这是因为
对象的引用只在单个虚拟机中才有用。
远程对象以引用的方式进行传递,而不是复制实际的远程实现。
某些 java.lang.Object 类定义的方法的语义专用于远程对象。
因为调用远程对象的失败模式本来就比调用本地对象的失败模式复杂,所以客户
机必须处理远程方法调用期间发生的额外异常。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.191.124]
|
|