Apache kafka 关于卡夫卡生产者错误处理程序stagey

Apache kafka 关于卡夫卡生产者错误处理程序stagey,apache-kafka,Apache Kafka,我在犹豫是否应该使用Kafka producer Async或Sync API,我更喜欢Async API,但当出现异常时,很难跟上。我编写了一个回调函数来记住失败的消息,然后将它们保存到数据库中 如果我使用syncapi,我必须设计一些异常类来捕获一些特定的异常,并使用合适的故障处理程序逻辑 所以从故障处理的角度来看,我应该使用哪个API,同步还是异步 根据我的说法,您应该使用Kafka Producer ASYNC API,如果出现任何错误,应该尝试再次发布该消息。嗨,Abhimanyu,非

我在犹豫是否应该使用Kafka producer Async或Sync API,我更喜欢Async API,但当出现异常时,很难跟上。我编写了一个回调函数来记住失败的消息,然后将它们保存到数据库中

如果我使用syncapi,我必须设计一些异常类来捕获一些特定的异常,并使用合适的故障处理程序逻辑


所以从故障处理的角度来看,我应该使用哪个API,同步还是异步

根据我的说法,您应该使用Kafka Producer ASYNC API,如果出现任何错误,应该尝试再次发布该消息。

嗨,Abhimanyu,非常感谢!我们决定使用同步生产者API。当我生成一个列表消息而不是一条消息时,您知道如何处理异常吗。当列表写入失败时,我如何注意到上游API。您能告诉我使用同步的原因吗。与使用同步api时一样,您的生产者的速度会很慢。同步api更容易控制异常和事务。我计划用交易来解决我一天前问你的问题。谢谢:)