【发布时间】:2020-11-19 02:12:40
【问题描述】:
我在消费者组 G1 中有一个消费者 C1,它正在从主题 T1 读取数据(进行轮询),在此轮询之间,有加入同一组 G1 中的另一个消费者 C2,但订阅了不同的主题 T2。
我观察到的是,主题 T1 的分区被撤销并重新分配给同一个消费者 C1,这是预期的,因为该主题没有其他消费者。但我的问题是,当其他消费者订阅了不同的主题时,为什么会首先发生撤销?
这些是来自消费者 C1 的日志打印。与此同时,有一个消费者 C2 加入并订阅了主题 T2:
Revoking previously assigned partitions [T1-1, T1-0]
20/05/28 03:19:04 INFO internals.AbstractCoordinator: [Consumer clientId=consumer-171, groupId=G1] (Re-)joining group
20/05/28 03:19:04 INFO internals.AbstractCoordinator: [Consumer clientId=consumer-171, groupId=G1] Successfully joined group with generation 1117184
20/05/28 03:19:04 INFO internals.ConsumerCoordinator: [Consumer clientId=consumer-171, groupId=G1] Setting newly assigned partitions [T1-1, T1-0]
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-partition