据我对max.poll.interval.ms
配置的理解,如果我的使用者在该时间间隔内至少没有一次消费过(),则会触发重新平衡。
但是,我无法触发这种重新平衡。我的配置错误吗? 这是我的代码示例:
相关的使用者配置:
BootstrapServers = "localhost:9092",
GroupId = "group1",
SessionTimeoutMs = 10000,
HeartbeatIntervalMs = 3000,
MaxPollIntervalMs = 11000
我在做什么:
while (!cancellationToken.IsCancellationRequested)
{
Console.WriteLine($"{DateTime.UtcNow}: Consume()");
var message = consumer.Consume(new TimeSpan(0, 0, seconds: 30));
}
这每30秒打印一次“ Consume()”消息。由于max.poll.interval.ms = 11000,它是否应该在11秒后触发重新平衡?
我正在使用Confluent.Kafka 1.3.0