我想知道在RMI中是否可以在与提供服务的服务器不同的主机中启动RMIregistry。
答案 0 :(得分:1)
是的,这可能但不方便,因为只能从localhost接受bind(),rebind()和unbind()。
您必须在包含服务器的主机中运行注册表,在第二个主机中运行另一个注册表,在第二个主机中运行另一个程序以查找第一个注册表并将结果绑定到第二个注册表中,并确保当第一个绑定出现时,第二个绑定会出现并消失。
换句话说,这是毫无意义的。客户端可以像辅助程序一样查找第一个注册表。
另一种解决方案是使用LDAP服务器而不是注册表,并使用Context.bind()/ lookup()。