Apache zookeeper 如果takeLeadership()在使用策展人时再也不回来会发生什么;中国领导人选举

Apache zookeeper 如果takeLeadership()在使用策展人时再也不回来会发生什么;中国领导人选举,apache-zookeeper,distributed-system,apache-curator,Apache Zookeeper,Distributed System,Apache Curator,正如代码所示,我捕获了业务代码中的任何异常,因此即使zookeeper断开连接,业务代码仍将执行,对吗?这是Java吗?这个代码的目的是什么(它是做什么的)?是的,这是基于策展人框架的代码,这只是一个例子。假设我有3台机器,但我只希望这些机器中的1台运行takeLeadership()中的业务逻辑。 LeaderSelectorListener listener = new LeaderSelectorListenerAdapter() { public void tak

正如代码所示,我捕获了业务代码中的任何异常,因此即使zookeeper断开连接,业务代码仍将执行,对吗?

这是Java吗?这个代码的目的是什么(它是做什么的)?是的,这是基于策展人框架的代码,这只是一个例子。假设我有3台机器,但我只希望这些机器中的1台运行takeLeadership()中的业务逻辑。
LeaderSelectorListener listener = new LeaderSelectorListenerAdapter()
    {
        public void takeLeadership(CuratorFramework client) throws Exception
        {
            while (true) {
               try {
                 // ... business logic
               } catch (Exception e) {  // catch any exeption here
                 // do nothing
               }
             }
        }
    }
LeaderSelector selector = new LeaderSelector(client, path, listener);
selector.autoRequeue();
selector.start();