【问题标题】:Error handler not called until after all retries are attempted in Spring Cloud Stream直到在 Spring Cloud Stream 中尝试所有重试后才调用错误处理程序
【发布时间】:2018-10-23 18:34:57
【问题描述】:

我正在尝试为我的 Spring Cloud Stream 应用程序编写错误处理程序;但是,只有在尝试了所有重试后才会调用错误处理程序。有没有办法捕获每个异常并单独处理它们,而不是等待重试耗尽?

【问题讨论】:

    标签: spring-cloud-stream spring-kafka spring-retry


    【解决方案1】:

    “过程”是什么意思?

    重试的全部意义在于重试失败,直到成功或重试用尽。

    也就是说,您可以将自己的RetryTemplate 连接为described here 并在其中添加RetryListener,这样您就可以收到每次失败的通知。

    【讨论】:

    • “进程”是指我正在将结果写入数据库并想再次重试操作。
    • 另外,我正在查看docs.spring.io/spring-cloud-stream/docs/current/reference/html 的文档。这不是最新的文档吗?您所指的那部分没有出现在本文档中。
    • 看起来该链接已过时;最好从the project page 开始。
    • 我修复了“当前”链接,但缓存需要一些时间才能过期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多