【发布时间】:2021-05-08 14:11:21
【问题描述】:
比如说,我的 kafka 消费者(在消费者组 1 中)正在阅读来自 Kafka 主题 A 的消息。
现在,如果该消费者在失败前消费了 12 条消息。
当消费者再次启动时,现在它有不同的消费者组(即消费者组2),
问题1 -?重新启动时,它是否会从它在偏移量(或位置)中停止的位置继续,因为该偏移量由 Kafka 和/或 ZooKeeper 存储,还是会从第一条消息开始消费消息。
问题 2-> 有没有办法确保在重启时(当消费者有不同的消费者组时),它仍然从重启前中断的地方开始消费?
只是为了给您提供上下文,我正在尝试在收到有关 kafka 主题的消息时更新每个节点/服务器中的内存缓存。为了做到这一点,我为每个节点/服务器使用不同的消费者组,以便所有节点/服务器使用每条消息来更新内存缓存。如果有更好的方法可以做到这一点,请告诉我。谢谢!
【问题讨论】:
-
如果你想要一个内存缓存,那么你可以使用 KTable
标签: spring-boot apache-kafka kafka-consumer-api spring-kafka kafka-producer-api