我最近发现了Java RMI API,并且我正在使用Rmiregistry
来存储和获取远程对象。
然后,我发现我们可以使用LDAP来完成这项任务。我对这种方法很感兴趣,但经过一些研究,我对这两个选项感到有点困惑。
目前,我的理解是:
- 两者都可以用来存储和收集远程对象
- LDAP 通过 JNDI API 访问,而 Rmiregistry 可以直接使用
我想知道的是每种选项的优缺点,主要是何时(以及为什么)建议使用其中一种而不是另一种。
最佳答案
大多数人都使用注册表。如果您已经有 LDAP 服务器,则可以使用 LDAP,但您不会为了 RMI 而麻烦地安装 LDAP 服务器。
RMI 注册表参与 DGC,而 LDAP 服务器则不参与。- LDAP 支持分层命名空间,其中 RMI 注册表是扁平的。
除此之外。我想不出任何重大差异。
关于java - Rmiregistry 与 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165727/