【问题标题】:Is it possible to know when I am in a retry attempt?是否可以知道我何时重试?
【发布时间】:2016-12-11 20:47:33
【问题描述】:

假设我正在使用 sidekiq 发送电子邮件,我想知道我的工作人员在之前失败后是否正在尝试重试?

假设我根据应用程序中发生的事件发送了 3 封电子邮件:

Event1
Event2
Event3

现在,如果由于某种原因我的 sidekiq 作业无法发送 Event1 的电子邮件。现在 Event#2 或 Event#3 已经发生,当 sidekiq 尝试重试时,我想知道该作业正在重试,因此我可以跳过发送电子邮件。

是否可以从 sidekiq 中知道它是否以 retry > 0 运行?

【问题讨论】:

    标签: sidekiq


    【解决方案1】:

    您的三封电子邮件应作为三个单独的作业发送。

    【讨论】:

    • 是的,但是如果事件#1 作业失败,并且现在工作流已经在事件#2,当事件#1 的作业重试时,我希望能够不发送电子邮件,因为我是现在在活动#2,明白了吗?
    猜你喜欢
    • 2013-09-13
    • 2016-02-17
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多