0

在这种情况下,我有两个服务器实例 A 和 B,它们都绑定到同一个 Java 注册表。服务器 A 将首先启动并创建注册表,

LocateRegistry.createRegistry(2001);
Naming.rebind("rmi://localhost:2001/A", serverInstance);

然后服务器 B 将稍后启动并获取注册表。

LocateRegistry.getRegistry(2001);
Naming.rebind("rmi://localhost:2001/B", serverInstance);

现在如果我杀死服务器 B,我如何检查 A 中 B 的活跃度,如果它死了,如何将其从注册表中删除?
这是我尝试过的,但显然它没有用。
在服务器 A 中:

Remote remote;
try {
        remote = registry.lookup("B");
    } catch (Exception ex) {
        registry.unbind("B");
    }

任何人都可以帮助我吗?
非常感谢。

4

0 回答 0