在这种情况下,我有两个服务器实例 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");
}
任何人都可以帮助我吗?
非常感谢。