嗨,我们正在使用Spring kafka 1.3.3,我们的应用程序正在使用-处理-发布管道。
在生产阶段,如果管道中有任何故障,我们如何处理重试和寻求补偿。例如:应用正在使用消息,对其进行处理并以异步方式发布到另一个主题中。但是,如果发布时出现任何错误
如何重试发布失败的消息。
如果重试后消息发送仍然失败,我该如何找回使用方到以前的偏移量?因为到那时,我的消费者位置将在日志中排在前面。
成功生成消息后,如何在生产者回调中确认消息。
答案 0 :(得分:0)
使用新版本更容易,因为您可以直接访问Consumer
,但是使用1.3.x可以实现ConsumerSeekAware
-请参见the documentation。您必须在侦听器线程上执行查找,因为Consumer
不是线程安全的。