java RMI - 多个主机注册具有相同名称的对象

时间:2013-03-31 12:03:07

标签: java linux eclipse networking rmi

我可以注册来自不同机器的同名对象吗? 例如:假设我们有一个实现Remote接口的类X.然后我们有一个类Server,它接受一个新的X对象并在rmiregistry上注册名为“Name”的对象。然后我们有另一台机器具有相同的类并执行相同的操作。我们可以拥有多台作为服务器运行的机器。在此配置中,所有计算机都从不同的IP注册其对象X,但所有对象都使用相同的名称注册。这有可能吗?如果一个客户端使用不同的ip和相同的对象名称调用查找,是否有任何问题?

2 个答案:

答案 0 :(得分:0)

只要服务器具有单独的RMI注册表,它们就可以使用相同的名称进行绑定。如果它们共享相同的RMI注册表,则无法绑定具有相同名称的对象

答案 1 :(得分:0)

您描述的情况或多或少是不可能的。实际上,每个服务器都必须拥有自己的RMI注册表,因此不会出现歧义。如果你能找到一种方法来注册来自同一个注册表中不同服务器的对象(并且有一个,但它很少知道或使用),显然它们都必须使用不同的绑定名称。