我通过以下代码将 G1 组中的一个 Kafka 消费者的获取偏移量倒回到 off1:
consumer1.set_topic_partitions((topic, partition, off1))
在上面的行中,off1 是对应分区中主题的最旧可用消息的偏移量。
现在我在不同的 G2 组中实例化一个 Kafka 消费者,如下所示:
consumer2 = KafkaConsumer(bootstrap_servers=broker,
auto_offset_reset='smallest',
auto_commit_enable=True,
auto_commit_interval_ms=3000,
group_id='G2'
)
在这里,我将读取偏移量读取为 off1,这与我为 G1 组中的 consumer1 重置的偏移量相同。我认为这不应该发生,因为不同的组偏移量应该不同。如果有人澄清,我将非常感激。提前致谢。