public Zookeeper(Configuration configuration) { var zookeeperRoot = configuration.Root == ZookeeperPath.Separator ? string.Empty : configuration.Root; this.client = new ZookClient( zookeeperRoot, configuration.ConnectionString, configuration.SessionTimeout); }
public ZookeeperHelpers() { this.zookeeper= new ZookClient(string.Empty, "127.0.0.1:2181", TimeSpan.FromSeconds(10), new LogWatcher()); }
/// <summary> /// SetOptions /// </summary> /// <param name="zkClient"></param> /// <param name="connectionString"></param> /// <exception cref="ArgumentNullException">zkClient is null</exception> /// <exception cref="ArgumentNullException">connectionString is null or empty.</exception> internal void SetOptions(ZookClient zkClient, string connectionString) { if (zkClient == null) throw new ArgumentNullException("zkClient"); if (string.IsNullOrEmpty(connectionString)) throw new ArgumentNullException("connectionString"); this._zkClient = zkClient; this._serverlist = connectionString .Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries) .OrderBy(c => Guid.NewGuid()) .Select(c => new IPEndPoint(IPAddress.Parse(c.Substring(0, c.IndexOf(":"))), int.Parse(c.Substring(c.IndexOf(":") + 1)))) .ToArray(); this.CreateSocket(); }