/*
* (C) 2007-2012 Alibaba Group Holding Limited.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.taobao.gecko.service.config;
/**
*
*
*
* @author boyan
*
* @since 1.0, 2009-12-15 ����11:22:49
*/
public class ClientConfig extends BaseConfig {
public ClientConfig() {
super();
// �����ж����ӿ���ʱ��Ϊ10��
this.setIdleTime(10);
this.setMaxCallBackCount(100000);
this.setSelectorPoolSize(Runtime.getRuntime().availableProcessors());
this.setReadThreadCount(0);
this.setMaxScheduleWrittenBytes(Runtime.getRuntime().maxMemory() / 10);
}
/**
* Max retries to reconnect connections.If it is less or equal to zero,it
* means unlimit.Unlimit by default.
*/
private int maxReconnectTimes = -1;
/**
* ���ӳ�ʱ,��λ����
*/
private long connectTimeout = 80000L;
/**
* ��������������
*/
private long healConnectionInterval = 2000L;
/**
* ���������������ӳش�С
*/
private int healConnectionExecutorPoolSize = 1;
public long getConnectTimeout() {
return this.connectTimeout;
}
public void setConnectTimeout(final long connectTimeout) {
this.connectTimeout = connectTimeout;
}
public int getMaxReconnectTimes() {
return this.maxReconnectTimes;
}
public void setMaxReconnectTimes(int maxReconnectTimes) {
this.maxReconnectTimes = maxReconnectTimes;
}
public int getHealConnectionExecutorPoolSize() {
return this.healConnectionExecutorPoolSize;
}
public void setHealConnectionExecutorPoolSize(final int healConnectionExecutorPoolSize) {
this.healConnectionExecutorPoolSize = healConnectionExecutorPoolSize;
}
public long getHealConnectionInterval() {
return this.healConnectionInterval;
}
public void setHealConnectionInterval(final long healConnectionInterval) {
this.healConnectionInterval = healConnectionInterval;
}
}