我正在使用LeaderLatch进行选举,与本地安装的ZooKeeper一起使用时,当只有一个实例时,我需要约30秒时间来选出领导者,并且当领导者下线时(当我终止进程时),选出新领导者的时间几乎相同。这是否应该像这样工作,我可以加快这个过程吗?
我使用以下代码:
CuratorFramework curator = CuratorFrameworkFactory.newClient("127.0.0.1", new ExponentialBackoffRetry(100, 3));
curator.start();
LeaderLatch leaderLatch = new LeaderLatch(curator, "/test/t");
leaderLatch.addListener(new LeaderLatchListener() {
@Override
public void isLeader() {
System.out.println("Leader");
}
@Override
public void notLeader() {
}
});
leaderLatch.start();