【发布时间】:2013-07-07 18:51:15
【问题描述】:
我想知道在 RMI 中是否可以在与提供服务的服务器不同的主机中启动 RMIregistry。
【问题讨论】:
-
@user2511414 没有太多评论。是的,这是可能的,但它既不平凡又毫无意义。
标签: java rmi distributed-computing
我想知道在 RMI 中是否可以在与提供服务的服务器不同的主机中启动 RMIregistry。
【问题讨论】:
标签: java rmi distributed-computing
可以,但不方便,因为 bind()、rebind() 和 unbind() 只能从 localhost 接受。
您必须在包含服务器的主机中运行注册表,在第二台主机中运行另一个注册表,在第二台主机中运行另一个程序来查找第一个注册表并将结果绑定到第二个注册表,并确保当第一个绑定出现和消失时,第二个绑定出现并消失。
换句话说,这是没有意义的。客户端可以像辅助程序一样查找第一个注册表。
另一种解决方案是使用 LDAP 服务器而不是 Registry,并使用 Context.bind()/lookup()。
【讨论】: