/// <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); }
/// <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); }
public ZKClient(IZKConnection zkConnection, TimeSpan connectionTimeout, IZKSerializer zkSerializer) : this(zkConnection, connectionTimeout, zkSerializer, TimeSpan.FromSeconds(-1)) { }
/// <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) { }
public void SetZKSerializer(IZKSerializer zkSerializer) { _zkSerializer = zkSerializer; }
public ZKClient(IZKConnection zkConnection, TimeSpan connectionTimeout, IZKSerializer zkSerializer) : this(zkConnection, connectionTimeout, zkSerializer, -1) { }
/// <summary> /// 设置序列化类,可选. /// </summary> /// <param name="zkSerializer"></param> /// <returns></returns> public ZKClientBuilder Serializer(IZKSerializer zkSerializer) { this.zkSerializer = zkSerializer; return(this); }