示例#1
0
 /// <summary>
 /// Most operations done through this {@link org.I0Itec.zkclient.ZookeeperClient} are retried in cases like
 /// connection loss with the Zookeeper servers.During such failures, this
 /// <code>operationRetryTimeout</code> decides the maximum amount of time, in milli seconds, each
 /// operation is retried.A value lesser than 0 is considered as
 /// retry forever until a connection has been reestablished".
 /// </summary>
 /// <param name="zkConnection"> The Zookeeper servers</param>
 /// <param name="connectionTimeout"> The connection timeout in milli seconds</param>
 /// <param name="IZKSerializer"></param>
 /// <param name="operationRetryTimeout"> The Zookeeper data serializer</param>
 public ZKClient(IZKConnection zkConnection, TimeSpan connectionTimeout, IZKSerializer zkSerializer, TimeSpan operationRetryTimeout)
 {
     _connection            = zkConnection ?? throw new ArgumentNullException("Zookeeper connection is null!");
     _zkSerializer          = zkSerializer;
     _operationRetryTimeout = operationRetryTimeout;
     Connect(connectionTimeout, this);
 }
示例#2
0
 /// <summary>
 /// Most operations done through this {@link org.I0Itec.zkclient.ZKClient} are retried in cases like
 /// connection loss with the Zookeeper servers.During such failures, this
 /// <code>operationRetryTimeout</code> decides the maximum amount of time, in milli seconds, each
 /// operation is retried.A value lesser than 0 is considered as
 /// retry forever until a connection has been reestablished".
 /// </summary>
 /// <param name="zkConnection"> The Zookeeper servers</param>
 /// <param name="connectionTimeout"> The connection timeout in milli seconds</param>
 /// <param name="IZKSerializer"></param>
 /// <param name="operationRetryTimeout"> The Zookeeper data serializer</param>
 public ZKClient(IZKConnection zkConnection, TimeSpan connectionTimeout, IZKSerializer zkSerializer, long operationRetryTimeout)
 {
     if (zkConnection == null)
     {
         throw new ArgumentNullException("Zookeeper connection is null!");
     }
     _connection   = zkConnection;
     _zkSerializer = zkSerializer;
     _operationRetryTimeoutInMillis = operationRetryTimeout;
     //_isZKSaslEnabled = IsZKSaslEnabled();
     Connect(connectionTimeout, this);
 }
示例#3
0
 public ZKClient(IZKConnection zkConnection, TimeSpan connectionTimeout, IZKSerializer zkSerializer) : this(zkConnection, connectionTimeout, zkSerializer, TimeSpan.FromSeconds(-1))
 {
 }
示例#4
0
        /// <summary>
        /// Most operations done through this {@link org.I0Itec.zkclient.ZookeeperClient}
        /// are retried in cases like
        /// connection loss with the Zookeeper servers.During such failures, this
        /// <code>operationRetryTimeout</code> decides the maximum amount of time, in milli seconds, each
        ///operation is retried.A value lesser than 0 is considered as
        ///"retry forever until a connection has been reestablished".
        /// </summary>
        /// <param name="zkServers">  The Zookeeper servers</param>
        /// <param name="sessionTimeout">The session timeout in milli seconds</param>
        /// <param name="connectionTimeout">The connection timeout in milli seconds</param>
        /// <param name="IZKSerializer"> The Zookeeper data serializer</param>
        /// <param name="operationRetryTimeout"> operationRetryTimeout</param>

        public ZKClient(string zkServers, TimeSpan sessionTimeout, TimeSpan connectionTimeout, IZKSerializer zkSerializer, TimeSpan operationRetryTimeout) : this(new ZKConnection(zkServers, sessionTimeout), connectionTimeout, zkSerializer, operationRetryTimeout)
        {
        }
示例#5
0
 public void SetZKSerializer(IZKSerializer zkSerializer)
 {
     _zkSerializer = zkSerializer;
 }
示例#6
0
 public ZKClient(IZKConnection zkConnection, TimeSpan connectionTimeout, IZKSerializer zkSerializer) : this(zkConnection, connectionTimeout, zkSerializer, -1)
 {
 }
示例#7
0
 /// <summary>
 /// 设置序列化类,可选.
 /// </summary>
 /// <param name="zkSerializer"></param>
 /// <returns></returns>
 public ZKClientBuilder Serializer(IZKSerializer zkSerializer)
 {
     this.zkSerializer = zkSerializer;
     return(this);
 }