我有消息主题,有一个消费者,其组名称为“ KafkaConsumerExample”。当我重新启动使用者时,收到的所有来自主题的消息都没有问题。但是,当我用相同的消费者代码更改消费者组的名称时,消费者不是从主题中提取数据吗?造成此问题的原因是什么,更改使用者名称会更改主题的行为。你能在这里帮忙吗?
答案 0 :(得分:0)
您不能使用相同的使用者组名称再次使用消息。这是因为kafka维护偏移量以维护其已消耗数据的日志。这样可以确保kafka完全是一次语义。
如果您希望再次使用该主题中的相同数据,则需要更改使用者组的名称。
我希望这会有所帮助!让我知道我是否解决了您的问题,或者还有其他问题吗?
答案 1 :(得分:0)
您遇到的问题是,当使用新的使用者组读取主题时,读取的第一条消息紧跟其他使用者组已经读取的消息之后(请参阅auto.offset.reset说明)。使用此使用者配置属性,您可以从最新的偏移量开始读取(默认值,因此可以从其他组已停止的地方开始大致读取),但是您希望将此属性设置为“最早”,以强制使用者从第一条消息中进行读取在每个分区中。