【问题标题】:spring kafka error handling and retriesspring kafka错误处理和重试
【发布时间】:2018-12-21 04:33:58
【问题描述】:

嗨,我们正在使用 Spring kafka 1.3.3,我们的应用程序是消费 - 流程 - 发布管道。

如果管道在生产阶段出现任何故障,我们如何处理重试和回溯。例如:应用程序正在消费消息,处理它们并以异步方式发布到另一个主题。但是如果发布有任何错误

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

  2. 如果重试后消息发送失败,我如何才能将我的消费者找回到之前的偏移量?因为到那时我的消费者位置将在日志中领先。

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

【问题讨论】:

    标签: spring-kafka


    【解决方案1】:

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

    【讨论】:

    • 谢谢加里。我曾尝试与我的消费者一起实施 ConsumerSeekAware。但是 registerSeekCallback 没有被调用。
    • 度假,抱歉。顺便说一句,不要将代码放入 cmets,而是编辑问题。美国东部时间周三返回。
    • 编辑问题以显示您的代码“不起作用”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2019-11-25
    • 2020-07-17
    • 2021-10-26
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多