当我的生产者和消费者同时收听时,我可以看到该消息。当我的消费者情绪低落并从生产者发送消息时,我打开时就看不到消费者的消息。但是当我从一开始就给时,我可以看到消息。 请协助。
答案 0 :(得分:1)
当我出现时,我无法从消费者那里看到它
如果启动相同group.id
的相同使用者,则假定先前已使用使用者偏移量,它将从先前存储的分区中重置。
但是,新使用者组的默认行为是从最新的偏移量开始,并且您需要将auto.offset.reset=earliest
设置为从头开始。另外,偏移量默认情况下会自动提交,建议禁用此功能,以确保每条消息实际至少处理一次,并进行手动偏移量提交。 KafkaConsumer JavaDoc中有很多很好的文档。
如果您使用的是console-consumer
,那么在添加--from-beginning
之前,它始终默认为最新的偏移量,但是您也可以添加--group <name>
来加入/恢复消费者组。