LeaderLatch
一旦节点成为主节点,那么只有调用close方法,其它节点才会继续争夺
List<LeaderLatch> latches = new ArrayList<>();
List<CuratorFramework> clients = new ArrayList<>();
for (int i = 0; i < 10; i++) {
CuratorFramework client = CuratorFrameworkFactory.newClient("localhost:2181", new ExponentialBackoffRetry(1000, 3));
client.start();
clients.add(client);
LeaderLatch leaderLatch = new LeaderLatch(client, "/master", "node-" + i, LeaderLatch.CloseMode.NOTIFY_LEADER);
leaderLatch.addListener(new LeaderLatchListener() {
@Override
public void isLeader() {
System.out.println(leaderLatch.getId() + " is a leader ");
}
@Override
public void notLeader() {
Sys