关于Kafka生产者错误处理程序阶段性

时间:2017-12-13 21:42:46

标签: apache-kafka

我犹豫是否应该使用Kafka制作人Async或Sync API,我更喜欢ASync API,但是当有例外情况时,很难抓住它。我编写了一个CallBack函数来记住失败的消息,然后将它们保存到数据库中。

如果我使用Sync API,我必须设计一些异常类来捕获一些特定的异常并使用合适的失败处理程序逻辑。

因此,从失败句柄的角度来看,我应该使用哪种API,同步还是异步?

1 个答案:

答案 0 :(得分:1)

据我所知,你应该使用Kafka Producer ASYNC API,如果有任何错误,应该尝试再次发布该消息。