技术解析

使用 spring retryable 超过 max.poll.interval.ms 竟然没有被移出 consumer group
0
2021-06-01 10:26:45
idczone

@Retryable( maxAttempts = 99, backoff = @Backoff(delay = 1000L, multiplier = 1)) @KafkaListener(id="tc1", containerFactory = "tc1", topics = "s") public void consume(ConsumerRecord record, Acknowledgment acknowledgment){ } 我这段代码使用了 Retryable,也就是一个方法执行的耗时 可能是 99s 至少,我的 max.poll.interval.ms 设成 3s,返回由于太久没有 ack,超过 max.poll.interval.ms ,被移出 consumer group 。但是我把 interval 设到 10s 以上,竟然就没有看到“This member will leave the group because consumer poll timeout has expired. This means the time between subsequent calls to poll() was longer than the configured max.poll.interval.ms, which typically implies that the poll loop is spending too m国外服务器uch time processing messages. You can address this either by increasing max.poll.interval.ms or by reducing the maximum size of batches returned in poll() with max.poll.records.”的字样,这是为啥?




数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服