Spring Kafka错误处理和重试

时间:2018-07-12 20:48:00

标签: spring-kafka

嗨,我们正在使用Spring kafka 1.3.3,我们的应用程序正在使用-处理-发布管道。

在生产阶段,如果管道中有任何故障,我们如何处理重试和寻求补偿。例如:应用正在使用消息,对其进行处理并以异步方式发布到另一个主题中。但是,如果发布时出现任何错误

  1. 如何重试发布失败的消息。

  2. 如果重试后消息发送仍然失败,我该如何找回使用方到以前的偏移量?因为到那时,我的消费者位置将在日志中排在前面。

  3. 成功生成消息后,如何在生产者回调中确认消息。

1 个答案:

答案 0 :(得分:0)

使用新版本更容易,因为您可以直接访问Consumer,但是使用1.3.x可以实现ConsumerSeekAware-请参见the documentation。您必须在侦听器线程上执行查找,因为Consumer不是线程安全的。