我有一个RoR应用程序,它使用延迟的作业来运行大量的HTTP API调用,这些调用用于发送批量短信。
但是,在意外情况下,这些作业中的任何一个都会被锁定,即使启动了新的请求,也不会让其后的任何作业被执行。这一直持续到我将locked_by
值设置为NULL
,然后手动运行这些作业,否则不会处理作业。 (我在locked_by
表中的delayed_jobs
值为"<Server's Name>"
。)
请指导我如何处理上述情况中的延迟作业。
答案 0 :(得分:1)
您是否设置了可用于处理这些内容的参数?喜欢 :
Delayed::Worker.destroy_failed_jobs, Delayed::Worker.sleep_delay
Delayed::Worker.max_attempts, Delayed::Worker.max_run_time
??