2016-08-30 57 views
0

我读过我可以使用rmiregistry或JNDI作为RMI的目录服务。据我了解,远程对象的存根被存储并且与这样的目录服务中的键相关联。rmiregistry或JNDI是否以序列化形式存储对象

现在我的问题是,存根以序列化的形式存储或作为rmiregistry/JNDI中的“活动”对象?

如果存储序列化不会分布式垃圾回收失败?

回答

2

我读过我可以使用rmiregistry或JNDI作为RMI的目录服务。

不,你没有。您阅读过,您可以使用注册表作为目录服务,并使用JNDI作为它的API。

据我所知,远程对象的存根被存储并且与这种目录服务中的键相关联。

正确。

现在我的问题是,存根以序列化的形式存储或作为rmiregistry/JNDI中的“活动”对象吗?

它被序列化到注册表并在到达时反序列化(解组)。在注册表中它是一个普通的Java对象。

如果存储连载...

它不是。

JNDI的确与它无关。

相关问题