赞
踩
但是如果consumer的消息处理逻辑时长超过了max.poll.interval.ms ,那么此consumer提交offset就会失败:
The expected time between heartbeats to the consumer coordinator when using Kafka's group management facilities. Heartbeats are used to ensure that the consumer's session stays active and to facilitate rebalancing when new consumers join or leave the group. The value must be set lower than session.timeout.ms
, but typically should be set no higher than 1/3 of that value. It can be adjusted even lower to control the expected time for normal rebalances.
Type: | int |
---|---|
Default: | 3000 (3 seconds) |
Valid Values: | |
Importance: | high |
session.timeout.ms(默认10s)
The timeout used to detect client failures when using Kafka's group management facility. The client sends periodic heartbeats to indicate its liveness to the broker. If no heartbeats are received by the broker before the expiration of this session timeout, then the broker will remove this client from the group and initiate a rebalance. Note that the value must be in the allowable range as configured in the broker configuration by group.min.session.timeout.ms
and group.max.session.timeout.ms
.
Type: | int |
---|---|
Default: | 45000 (45 seconds) |
Valid Values: | |
Importance: | high |
The maximum amount of data per-partition the server will return. Records are fetched in batches by the consumer. If the first record batch in the first non-empty partition of the fetch is larger than this limit, the batch will still be returned to ensure that the consumer can make progress. The maximum record batch size accepted by the broker is defined via message.max.bytes
(broker config) or max.message.bytes
(topic config). See fetch.max.bytes for limiting the consumer request size.
Type: | int |
---|---|
Default: | 1048576 (1 mebibyte) |
Valid Values: | [0,...] |
Importance: | high |
max.poll.interval.ms
which controls the maximum time between poll invocations before the consumer will proactively leave the group (5 minutes by default). The value of the configuration request.timeout.ms
(default to 30 seconds) must always be smaller than max.poll.interval.ms
(default to 5 minutes), since that is the maximum time that a JoinGroup request can block on the server while the consumer is rebalance. Finally, the default value of session.timeout.ms
has been adjusted down to 10 seconds, and the default value of max.poll.records
has been changed to 500.The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted.
Type: | int |
---|---|
Default: | 30000 (30 seconds) |
Valid Values: | |
Importance: | high |
Update Mode: | read-only |
The maximum delay between invocations of poll() when using consumer group management. This places an upper bound on the amount of time that the consumer can be idle before fetching more records. If poll() is not called before expiration of this timeout, then the consumer is considered failed and the group will rebalance in order to reassign the partitions to another member. For consumers using a non-null group.instance.id
which reach this timeout, partitions will not be immediately reassigned. Instead, the consumer will stop sending heartbeats and partitions will be reassigned after expiration of session.timeout.ms
. This mirrors the behavior of a static consumer which has shutdown.
Type: | int |
---|---|
Default: | 300000 (5 minutes) |
Valid Values: | [1,...] |
Importance: | medium |
The maximum number of records returned in a single call to poll(). Note, that max.poll.records
does not impact the underlying fetching behavior. The consumer will cache the records from each fetch request and returns them incrementally from each poll.
Type: | int |
---|---|
Default: | 500 |
Valid Values: | [1,...] |
Importance: | medium |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。