rmi如何关闭服务?Namimg.unbind()做不到?要以编程方式启动RMI注册,可以使用locateregistry。createregistry (intport)方法,Javadoc如下:staticvoidunbind(Stringname)销毁与远程对象关联的指定名称的绑定。
RMI定义了一组可用于生成远程对象的远程接口。客户端可以使用与本地对象的方法相同的语法来调用远程对象。RMIAPI提供的类和方法可以处理访问远程方法的参数引用需求的基本通信和序列化。远程方法调用类似于Sun公司在1985年提出的远程过程调用(RPC)。RPC也需要序列化参数和返回数值数据,但情况相对简单,因为不涉及对象。
RPC和RMI的一个重要区别是,RPC使用快速而不可靠的UDP协议,而RMI使用慢速而可靠的TCP/IP协议。远程方法调用(RMI)和CORBA都是分布式计算技术,分布式时各有优缺点。为了帮助理解RMI的特点和用途,有必要讨论一下CORBA和RMI之间的区别。CORBA(CommonObjectRequestBroker Architecture)是OMG的ObjectManagementArchitecture,是建立面向对象分布式系统的标准。
Namimg.unbind()?Javadoc如下:staticvoidunbind(Stringname)销毁与远程对象关联的指定名称的绑定。要以编程方式启动RMI注册,可以使用locateregistry。createregistry (intport)方法。此方法返回由该类型注册的对象。当您想要在应用程序端终止此注册时,请保存此引用。
3、什么是 rmiRMI采用JRMP(JavaRemoteMethodProtocol)通信协议,这是一种基于TCP/IP协议的远程调用方法。什么是RMI分布式计算系统?运行在不同地址空间和不同主机上的对象需要相互调用。各种分布式系统都有自己的调用协议,如CORBA的IIOP (Internet Interorb Protocol)和MTS的DCOM。
Java中提供了完整的socket通信接口,但是sockets需要客户端和服务器端通过编写应用层协议来交换数据,所以采用sockets非常麻烦。替换套接字的一个协议是RPC(remoteprocumerecall),它抽象了过程调用的通信接口,使得程序员调用远程过程就像调用本地过程一样方便,RPC系统使用XDR对远程调用的参数和返回值进行编码。
文章TAG:rmirmi rmi