我确实有一个在 Windows 服务中使用的 .Net 代码,该服务具有初始化消费者对象和使用 Kafka 的过程。
var config = new ProducerConfig
{
BootstrapServers = "host1:9092,host2:9092,...",
ClientId = ...,
...
};
ConsumerBuilder<byte[], byte[]> c = new ConsumerBuilder<byte[], byte[]>(config ).SetErrorHandler(_Consumer_OnError);
consumer = c.Build();
consumer.Subscribe(topics);
while (!canceled)
{
var consumeResult = consumer.Consume(cancellationToken);
//handle consumed message.
...
}
我想知道从分区中消耗完所有消息后会发生什么。仅供参考:有 3 个分区和 4 个节点用于消费信息。