示例#1
0
 public Zookeeper(Configuration configuration)
 {
     var zookeeperRoot = configuration.Root == ZookeeperPath.Separator ? string.Empty : configuration.Root;
     this.client = new ZookClient(
         zookeeperRoot,
         configuration.ConnectionString,
         configuration.SessionTimeout);
 }
示例#2
0
 public ZookeeperHelpers()
 {
     this.zookeeper= new ZookClient(string.Empty, "127.0.0.1:2181", TimeSpan.FromSeconds(10), new LogWatcher());
 }
示例#3
0
        /// <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();
        }