您的位置:jsp学习站首页 >> JAVA类 >> JAVA基础 >> 漫谈EJB (2)

漫谈EJB (2) (7)

[ 来源:互网络 | 更新日期:2007-09-16 12:11:23 | 浏览次数:3146]
简介:1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。    remote method invocation决不简单,需要考虑几个问题:    marshalling和unmarshalling
的 ObjectOutputStream(类似的还有用于读对象的ObjectInputStream )的所有其它缺省行为将保留在参数传递中。例如,写对象时对 writeReplace 的调用及读对象时对 readResolve 的调用就是由 RMI的参数编组与解编流完成的。 

    与上述 RMI 参数传递方式类似,返回值(或异常)将被写入ObjectOutputStream的子类并和参数传输的替代行为相同。 

定位远程对象 

    我们专门提供了一种简单的引导名字服务器,用于存储对远程对象的已命名引用。使用类 java.rmi.Naming 的基于 URL 的方法可以存储远程对象引用。客户机要调用远程对象的方法,则必须首先得到该对象的引用。对远程对象的引用通常是在方法调用中以返回值的形式取得。RMI 系统提供一种简单的引导名字服务器,通过它得到给定主机上的远程对象。java.rmi.Naming 类提供基于统一资源定位符 (URL) 的方法,用来绑定、再绑定、解开和列出位于某一主机及端口上的名字-对象对。 
[1] [2] [3] [4] [5] [6] [7]
Tags:关键字:漫谈EJB (2)
责任编辑:glen