Beispiel #1
0
        public ZookeeperRegistry(IZookeeperClient zkClient)
        {
            client    = zkClient;
            zooKeeper = client.ZooKeeper;
            client.SubscribeStatusChange((self, args) =>
            {
                if (self.ZooKeeper == zooKeeper)
                {
                    return(Task.CompletedTask);
                }

                zooKeeper = self.ZooKeeper;
                return(Recover());
            });
        }
 /// <summary>
 /// 订阅连接状态变更
 /// </summary>
 /// <param name="listener">监听者</param>
 public void SubscribeStatusChange(ConnectionStateChangeHandler listener)
 {
     client.SubscribeStatusChange(listener);
 }