RMI(JRMP) 服务器是否可以由 RMI IIOP 调用



RMI (JRMP) 服务器可以由 RMI IIOP 调用吗?

我知道RMI IIOP用于使用corba进行跨语言交流,但是使用JRMP实现的RMI服务器可以由RMI IIOP客户端调用吗?

我猜这可以通过使用RMI (JRMP)注册表主机的IP地址来实现。

No.这个问题甚至没有意义。RMI 服务器通过其存根调用,协议由存根实现,而不是由客户端实现。

但是,您可以导出与 RMI/JRMP 远程对象和 RMI/IIOP 远程对象相同的对象,方法是既不扩展UnicastRemoteObject也不扩展PortableRemoteObject并调用这两个类的 exportObject() 方法,并在 RMI 注册表和 COSNaming 服务中注册它,并运行这两个rmic(如有必要, 请参阅UnicastRemoteObject)和rmic -iiop的序言。

然后,如果您通过注册表查找它,您将获得一个 RMI/JRMP 存根,如果您通过 COSNaming 服务查找它,您将获得一个 RMI/IIOP 存根。

最新更新