【发布时间】:2018-09-20 08:16:46
【问题描述】:
我遇到了 Kafka 消费者非常奇怪的问题。 我的设置如下。
<prop key="enable.auto.commit">true</prop>
<prop key="auto.commit.interval.ms">10</prop>
<prop key="auto.offset.reset">latest</prop>
我的组中有 2 个消费者轮询单个主题。我没有在消费者端进行任何手动偏移管理。
现在,当我的消费者关闭并且我的主题发布的新消息很少时,通常我会在重新启动消费者时消费这些消息。
但是有一次我观察到重新启动消费者后,我无法从主题中消费那些新消息(在消费者关闭且未轮询时发布)。当我发布更多消息时,它开始从新消息偏移量读取,并且我丢失了在我的消费者关闭时发布的先前消息。
请让我知道这种行为背后的可能原因。
【问题讨论】:
-
auto.offset.reset 不是真/假。它是最新的/最早的/无....
-
您的 __consumer_offsets 值是多少?
-
嗨,我不在消费者端管理偏移量。
-
不,那是 Kafka 自己维护的主题。它应该显示你的提交。
-
不幸的是,我无权访问该主题 - __consumer_offsets。我会通知你的。
标签: apache-kafka