绑定多个远程对象相同的RMI注册表(Bind multiple remote objects to

2019-10-19 07:07发布

我有一个调用服务器上的远程方法的客户端程序。 现在,我想创建一个基于客户端发送的IP地址3台不同的服务器。

问:我应该创建3个不同的远程对象并将其绑定到相同的注册表。 或者我应该创建3个不同的远程对象并将其绑定到其各自的注册表?

我在做什么,现在是一个远程对象和所有3个对象绑定到相同的注册表。

远程OBJ = UnicastRemoteObject.exportObject中(这一点,2026);
注册表R = LocateRegistry.createRegistry(2026);
r.bind( “NA”,OBJ);
r.bind( “EU”,OBJ);
r.bind( “AS”,OBJ);

Answer 1:

这是一个很长的时间,因为我与RMI合作; 是因为它可能,我的建议是绑定在相同的注册表,我想它,所有的对象,你已经做的事情。



Answer 2:

没有理由使用多个注册在同一台主机,特别是如果他们都是由同一个JVM启动。 使用一个单一的一个。 在一个注册表里面一个哈希表的多个条目比多个注册便宜不少。



文章来源: Bind multiple remote objects to the same RMI registry