|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.taobao.metamorphosis.client.MetaClientConfig com.taobao.metamorphosis.client.consumer.ConsumerConfig
public class ConsumerConfig
消费者配置,主要配置选项如下:
字段摘要 |
---|
从类 com.taobao.metamorphosis.client.MetaClientConfig 继承的字段 |
---|
serverUrl, zkConfig |
构造方法摘要 | |
---|---|
ConsumerConfig()
|
|
ConsumerConfig(String group)
|
|
ConsumerConfig(String consumerId,
String group)
|
方法摘要 | |
---|---|
boolean |
equals(Object obj)
|
long |
getCommitOffsetPeriodInMills()
保存offset的间隔时间,单位毫秒,默认5秒 |
String |
getConsumerId()
消费者id |
int |
getFetchRunnerCount()
请求线程数,默认cpus个 |
long |
getFetchTimeoutInMills()
请求超时时间,毫秒为单位,默认10秒 |
String |
getGroup()
消费者分组名 |
LoadBalanceStrategy.Type |
getLoadBalanceStrategyType()
获取负载均衡策略类型 |
long |
getMaxDelayFetchTimeInMills()
请求间隔的最大时间,单位毫秒,默认5秒 |
long |
getMaxDelayFetchTimeWhenExceptionInMills()
已过时。 1.4开始废除,请使用maxDelayFetchTimeInMills |
int |
getMaxFetchRetries()
|
int |
getMaxIncreaseFetchDataRetries()
拉取数据重试次数超过这个值,则增长每次拉取的数据量 |
long |
getOffset()
请求offset起点 |
String |
getPartition()
分区,仅在直接连接服务器的时候有效 |
int |
hashCode()
|
boolean |
isAlwaysConsumeFromMaxOffset()
|
void |
setCommitOffsetPeriodInMills(long commitOffsetPeriodInMills)
设置保存offset的间隔时间,单位毫秒,默认5秒 |
void |
setConsumeFromMaxOffset()
设置首次订阅是否从最新位置开始消费。 |
void |
setConsumeFromMaxOffset(boolean always)
设置每次订阅是否从最新位置开始消费。 |
void |
setConsumerId(String consumerId)
设置消费者id,可不设置,系统将按照"ip_时间"的规则自动产生 |
void |
setFetchRunnerCount(int fetchRunnerCount)
设置请求线程数,默认cpus个 |
void |
setFetchTimeoutInMills(long fetchTimeoutInMills)
设置请求超时时间,毫秒为单位,默认10秒 |
void |
setGroup(String group)
设置消费者分组名 |
void |
setLoadBalanceStrategyType(LoadBalanceStrategy.Type loadBalanceStrategyType)
设置负载均衡策略类型 |
void |
setMaxDelayFetchTimeInMills(long maxDelayFetchTimeInMills)
设置请求间隔的最大时间,单位毫秒,默认5秒 |
void |
setMaxDelayFetchTimeWhenExceptionInMills(long maxDelayFetchTimeWhenExceptionInMills)
已过时。 1.4开始废除,请使用maxDelayFetchTimeInMills |
void |
setMaxFetchRetries(int maxFetchRetries)
|
void |
setMaxIncreaseFetchDataRetries(int maxFetchRetriesForDataNotEnough)
设置拉取数据重试次数超过这个值,则增长每次拉取的数据量 |
void |
setOffset(long offset)
设置请求offset |
void |
setPartition(String partition)
设置分区,仅在直接连接服务器的时候有效 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public ConsumerConfig(String group)
group
- 分组名称public ConsumerConfig(String consumerId, String group)
consumerId
- 消费者id,如果不设置,系统会自动产生 "ip_时间"group
- public ConsumerConfig()
方法详细信息 |
---|
public int getMaxFetchRetries()
public boolean isAlwaysConsumeFromMaxOffset()
public void setMaxFetchRetries(int maxFetchRetries)
public int getMaxIncreaseFetchDataRetries()
public void setMaxIncreaseFetchDataRetries(int maxFetchRetriesForDataNotEnough)
maxFetchRetriesForDataNotEnough
- public int getFetchRunnerCount()
public long getOffset()
public void setOffset(long offset)
offset
- public void setConsumeFromMaxOffset()
offset
- public void setConsumeFromMaxOffset(boolean always)
always
- 如果为true,表示每次启动都从最新位置开始消费。通常在测试的时候可以设置为true。public String getGroup()
public void setGroup(String group)
group
- 分组名,不得为空public String getPartition()
public void setPartition(String partition)
partition
- 形如"brokerId-partition"的字符串public String getConsumerId()
public void setConsumerId(String consumerId)
consumerId
- public long getFetchTimeoutInMills()
public void setFetchTimeoutInMills(long fetchTimeoutInMills)
fetchTimeoutInMills
- 毫秒public long getMaxDelayFetchTimeInMills()
public void setMaxDelayFetchTimeInMills(long maxDelayFetchTimeInMills)
maxDelayFetchTimeInMills
- @Deprecated public long getMaxDelayFetchTimeWhenExceptionInMills()
@Deprecated public void setMaxDelayFetchTimeWhenExceptionInMills(long maxDelayFetchTimeWhenExceptionInMills)
maxDelayFetchTimeWhenExceptionInMills
- public void setFetchRunnerCount(int fetchRunnerCount)
fetchRunnerCount
- public long getCommitOffsetPeriodInMills()
public void setCommitOffsetPeriodInMills(long commitOffsetPeriodInMills)
commitOffsetPeriodInMills
- 毫秒public LoadBalanceStrategy.Type getLoadBalanceStrategyType()
public void setLoadBalanceStrategyType(LoadBalanceStrategy.Type loadBalanceStrategyType)
loadBalanceStrategyType
- public int hashCode()
MetaClientConfig
中的 hashCode
public boolean equals(Object obj)
MetaClientConfig
中的 equals
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |