我们想为失败创建一个重试kafka机制。我看到许多人介绍了具有多个“重试”主题的方法。想知道为什么我不能通过克隆消息来简化流程,将消息添加到它的重试计数器字段中,然后只在相同主题上重现它,直到达到X次,然后用尽。
该机制我想念什么?
答案 0 :(得分:0)
不确定我是否正确理解了这个问题。不过,我建议您采取一些卡夫卡“重试”策略。
答案 1 :(得分:0)
基本上,您错过了重试策略中应该存在的可配置延迟。您提出的简单方法会在某些中断情况下导致很高的CPU使用率(例如,您依赖的某些服务在几分钟或几小时内不可用)。最好的方法是采用指数退避策略-每次重试都会增加延迟,此后会再次重试消息处理。卡夫卡不支持这种“交货延迟”。