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); }