我犹豫是否应该使用Kafka制作人Async或Sync API,我更喜欢ASync API,但是当有例外情况时,很难抓住它。我编写了一个CallBack函数来记住失败的消息,然后将它们保存到数据库中。
如果我使用Sync API,我必须设计一些异常类来捕获一些特定的异常并使用合适的失败处理程序逻辑。
因此,从失败句柄的角度来看,我应该使用哪种API,同步还是异步?
答案 0 :(得分:1)
据我所知,你应该使用Kafka Producer ASYNC API,如果有任何错误,应该尝试再次发布该消息。