来自不同分区的 Kafka 多个消费者
Kafka multiple consumer from different partitions
我有 4 个分区和 4 个消费者(例如 A、B、C、D)。
如何使用消费者组配置哪个消费者将从哪个分区读取。
我正在使用带 Spring 引导的 Kafka。
kafka默认会自动分配分区;如果同一组中有 4 个消费者,他们最终将各自获得一个分区。有配置 kafka 的属性,因此它不会在您提出消费者时立即进行分配。
您也可以自己分配分区。
正在使用
public ContainerProperties(TopicPartitionInitialOffset... topicPartitions)
如果您自己构建容器,或者
@KafkaListener(id = "baz", topicPartitions = @TopicPartition(topic = "${topic}",
partitions = "${partition}"))
如果您正在使用 @KafkaListener
。
我有 4 个分区和 4 个消费者(例如 A、B、C、D)。 如何使用消费者组配置哪个消费者将从哪个分区读取。 我正在使用带 Spring 引导的 Kafka。
kafka默认会自动分配分区;如果同一组中有 4 个消费者,他们最终将各自获得一个分区。有配置 kafka 的属性,因此它不会在您提出消费者时立即进行分配。
您也可以自己分配分区。
正在使用
public ContainerProperties(TopicPartitionInitialOffset... topicPartitions)
如果您自己构建容器,或者
@KafkaListener(id = "baz", topicPartitions = @TopicPartition(topic = "${topic}",
partitions = "${partition}"))
如果您正在使用 @KafkaListener
。