如何将作业重新排列为Resque?

时间:2012-10-28 21:07:10

标签: resque resque-retry

我是Resque的新手,过去2个月我一直在使用它,我现在遇到一个问题,如果有异常,我希望我的作业在队列中重新排队。我的工作大约有50个外部HTTP调用,有些调用由于延迟而失败,有时服务已关闭。我正在探索https://github.com/lantins/resque-retry,但我试图了解resque-retry是否重试作业或重新排队,我不希望失败的作业优先于此队列中的其他作业,我想要它要再次添加到队列中。此外,我的所有HTTP调用都有一个救援块,而使用resque-retry我必须对这个类进行一些更改(从Resque执行调用),以便重新/重新排队。

1 个答案:

答案 0 :(得分:0)

我不认为失败的工作优先于同一队列中的其他工作

因为在resque术语中它只是队列中的一条消息唯一的优先级

它可能得到的可能是从中消耗失败的作业消息的队列

优先于其他队列,但如果同一队列中有一些消息

失败的作业消息到达然后它将像正常的队列时间一样运行,即 FIFO

顺序