当ack是一个时,卡夫卡正在失去信息



如果我们生成ack=1的消息,而消费者正在读取这些消息,我们会看到消费者正在丢失消息(没有处理所有消息(。例如,如果我生成50条消息,那么消费者只看到35条消息。我不明白为什么会发生这种事。

Yes ack=1 can lost message

有一种情况是,当生产者收到ack时,消息被保存在leader中,但就在ack之后,leader broker崩溃并且没有启动,并且因为其他broker(副本(在等待新的leader被选中时仍然没有消息,所以消息就不见了。

最新更新