0

我想知道在 RMI 中是否可以在与提供服务的服务器不同的主机中启动 RMIregistry。

4

1 回答 1

1

是的,这是可能的,但不方便,因为 bind()、rebind() 和 unbind() 只能从 localhost 接受。

您必须在包含服务器的主机中运行一个注册表,在第二个主机中运行另一个注册表,在第二个主机中运行另一个程序来查找第一个注册表并将结果绑定到第二个注册表,并确保第二个绑定当第一个出现时出现和消失。

换句话说,这是没有意义的。客户端可以像辅助程序一样查找第一个注册表。

另一种解决方案是使用 LDAP 服务器而不是 Registry,并使用 Context.bind()/lookup()。

于 2013-07-08T02:00:18.213 回答