gpt4 book ai didi

apache-kafka - Kafka 提交偏移量

转载 作者:行者123 更新时间:2023-12-05 03:27:13 24 4
gpt4 key购买 nike

在Kafka中手动提交offset,失败时会发生什么?示例 -> 假设偏移量 0 已提交,偏移量 1 已提交,然后偏移量 2 已提交。偏移量 1 处的消息是否重试?

最佳答案

这取决于你如何提交:

commitSync 上,假设您像示例中那样分别提交每个偏移量,如果未提交偏移量 1,它将重试提交该偏移量,直到成功或遇到不可重试的失败。该机制的一个缺点是在代理响应之前应用程序会被阻塞,因此会限制应用程序的吞吐量。

另一方面,在 commitAsync 上,如果提交偏移量 1 失败,则不会重试。原因是当代理响应返回到您的 Kafka 客户端时,可能稍后提交已经成功。假设在您的示例中,由于临时网络问题,偏移量为 1 的消息提交失败。与此同时,应用程序已经成功处理了偏移量为 2 的消息。如果我们现在重试之前失败的提交,它可能会在 2 已经提交后成功提交偏移量 1。在重新平衡的情况下,这将导致更多重复。

关于apache-kafka - Kafka 提交偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71540114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com