package com.hqyg.disjob.register.repository.election; import java.util.concurrent.ExecutorService; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.recipes.leader.LeaderLatch; import org.apache.curator.framework.recipes.leader.LeaderSelector; import org.apache.curator.framework.recipes.leader.LeaderSelectorListener; public interface LeaderElectionApi { LeaderLatch useLeaderLatch(CuratorFramework client, String latchPath, String id); LeaderSelector useLeaderSelector(CuratorFramework client, String leaderPath, ExecutorService executorService, LeaderSelectorListener listener); }