消费(超时)且超时> max.poll.interval.ms不会触发重新平衡

时间:2020-03-29 22:31:09

标签: c# apache-kafka kafka-consumer-api confluent-platform

据我对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

0 个答案:

没有答案