0

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

4

2 回答 2

0

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

于 2013-03-31T12:11:17.433 回答
0

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

于 2013-03-31T23:33:55.653 回答