我最近发现了Java RMI API,我正在使用Rmiregistry
存储和获取远程对象。
然后,我看到我们可以使用LDAP来完成这项任务。我被这种方法所困扰,但经过一番研究,我对这两种选择有点困惑。
目前,我所理解的是:
- 两者都可以用于存储和收集远程对象
- LDAP由JNDI API访问,而Rmiregistry可直接使用
我想知道的是每个选项的优缺点,主要是建议何时(以及为什么)使用其中一个而不是另一个。
大多数人使用注册表。如果您已经有了LDAP服务器,您可能会使用LDAP,但您不会麻烦地仅为RMI安装LDAP服务器。
-
RMI注册表参与DGC,而LDAP服务器不参与 - LDAP支持RMI注册表为平面的分层命名空间
除此之外。我想不出有什么大的区别。