【发布时间】:2017-10-19 18:29:34
【问题描述】:
我已经开发了一个 Kafka 消费者,并且该消费者的多个实例将在生产中运行。我知道我们如何使用 group.id 来避免重复数据处理。有没有办法让所有消费者都收到消息但向一个消费者发送领导位?
有没有办法让每个主题甚至主题中的每个键都有一个 group.id?
【问题讨论】:
-
为什么不为每个消费者使用不同的组 ID?
-
我想让所有消费者在他们的内存中保持相同的记录一段时间。到时候,我希望其中一位消费者将他们的记录提交到数据库,但只有一个。所以似乎最好的路线是没有 group.id 用于消息,但是 group.id 用于提交消息。这样只有一个消费者提交。这是一个独特的商业案例,我不确定是否需要确切的配置。
-
后期评论:将他们的记录提交到数据库 -- 这就是 Kafka Connect 的用途,不知道为什么要在 .NET 客户端中这样做
标签: apache-kafka kafka-consumer-api