延迟的工作被锁定

时间:2015-03-19 06:33:26

标签: ruby-on-rails ruby

我有一个RoR应用程序,它使用延迟的作业来运行大量的HTTP API调用,这些调用用于发送批量短信。

但是,在意外情况下,这些作业中的任何一个都会被锁定,即使启动了新的请求,也不会让其后的任何作业被执行。这一直持续到我将locked_by值设置为NULL,然后手动运行这些作业,否则不会处理作业。 (我在locked_by表中的delayed_jobs值为"<Server's Name>"。)

请指导我如何处理上述情况中的延迟作业。

1 个答案:

答案 0 :(得分:1)

您是否设置了可用于处理这些内容的参数?喜欢 : Delayed::Worker.destroy_failed_jobs, Delayed::Worker.sleep_delay Delayed::Worker.max_attempts, Delayed::Worker.max_run_time ??