LeaderLatch を使用してリーダー選挙で遊んでいます。ZooKeeper をローカルにインストールすると、インスタンスが 1 つしかないときにリーダーを選出するのに約 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();