Class ZooKeeperLeaderRetrievalDriver

java.lang.Object
org.apache.flink.runtime.leaderretrieval.ZooKeeperLeaderRetrievalDriver
All Implemented Interfaces:
AutoCloseable, LeaderRetrievalDriver

public class ZooKeeperLeaderRetrievalDriver extends Object implements LeaderRetrievalDriver
The counterpart to the ZooKeeperLeaderElectionDriver. LeaderRetrievalService implementation for Zookeeper. It retrieves the current leader which has been elected by the ZooKeeperLeaderElectionDriver. The leader address as well as the current leader session ID is retrieved from ZooKeeper.
  • Constructor Details

    • ZooKeeperLeaderRetrievalDriver

      public ZooKeeperLeaderRetrievalDriver(org.apache.flink.shaded.curator5.org.apache.curator.framework.CuratorFramework client, String path, LeaderRetrievalEventHandler leaderRetrievalEventHandler, ZooKeeperLeaderRetrievalDriver.LeaderInformationClearancePolicy leaderInformationClearancePolicy, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler) throws Exception
      Creates a leader retrieval service which uses ZooKeeper to retrieve the leader information.
      Parameters:
      client - Client which constitutes the connection to the ZooKeeper quorum
      path - Path of the ZooKeeper node which contains the leader information
      leaderRetrievalEventHandler - Handler to notify the leader changes.
      leaderInformationClearancePolicy - leaderInformationClearancePolicy controls when the leader information is being cleared
      fatalErrorHandler - Fatal error handler
      Throws:
      Exception
  • Method Details