【发布时间】:2012-10-18 06:13:55
【问题描述】:
我是 Resque 的新手,过去 2 个月我一直在生产环境中使用它,我现在遇到一个问题,如果出现异常,我希望我的作业在队列中重新排队。我的工作进行了大约 50 次外部 HTTP 调用,其中一些调用由于延迟而失败,有时服务中断。我正在探索https://github.com/lantins/resque-retry,但我想了解 resque-retry 是否重试作业或重新排队,我不希望失败的作业优先于该队列中的其他作业,我希望它是再次加入队列。此外,我所有的 HTTP 调用都有一个救援块,在使用 resque-retry 时,我必须对这个类(从 Resque 执行调用)进行一些更改,以便它被重试/重新排队。
【问题讨论】:
-
我不认为失败的作业比其他作业有更高的优先级,因为在 resque 术语中,它只是队列中的一条消息,它可以获得的唯一优先级可能是失败作业所在的队列消息被消费的优先级高于其他队列,但如果同一个队列中有一些消息并且失败的作业消息到达,那么它将像正常队列方式一样运行,即 FIFO 顺序
标签: resque resque-retry