【问题标题】:How to Requeue jobs to Resque?如何将作业重新排队到 Resque?
【发布时间】: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


【解决方案1】:

我不认为失败的作业比同一队列中的其他作业具有更高的优先级

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

如果失败的作业消息从哪个队列被消耗,它可能会得到

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

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

订购

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多