2016-11-09 59 views
0

我有以下方法如何检查是否延迟工作其实是重试

def max_attempts 
    3 
end 

但我想检查,如果互联网是不存在的,或者我将建立第三方连接不可用。我想延迟工作来重试它。我已关闭互联网,但我看不到Delayed::Job正在填充。

+0

您是否试图检查“我建立的第三方连接不可用或不可用?”? 问题不清楚,描述你想从延迟工作中处理什么。 –

回答

0

您可以检查:

Delayed::Job.find(id).attempts 

attempts应该表现出你山楂许多尝试它试图这样做,如果它达到最大,将停止尝试。

确保你没有捕捉到错误的地方,否则延迟工作会认为它的成功,并将从表中删除。

+0

如果互联网不存在,我不能看到表填充 – gates

+0

为什么你认为当互联网不工作时,DJ应该失败? –

+0

我在执行方法中的代码涉及一些需要互联网的第三方API。如果我错了,请你纠正我,并告诉我一种方法来实际检查max_attempts方法是否可行 – gates