2015-03-19 202 views
0

我有一個RoR應用程序,它使用延遲作業來運行大量HTTP API調用,這些調用用於發送批量SMS。延遲作業被鎖定

但是,在意外情況下,這些作業中的任何一個都會被鎖定,即使啓動了新的請求,也不會讓任何作業執行後執行。這一直持續下去,直到我將locked_by的值設置爲NULL,然後手動運行這些作業,否則不會處理這些作業。 (我的locked_by值爲delayed_jobs表爲"<Server's Name>"。)

請指導我如何處理上述場景中的延遲作業。

回答

1

您是否設置了可用於處理這些事情的參數?喜歡: Delayed::Worker.destroy_failed_jobs, Delayed::Worker.sleep_delay Delayed::Worker.max_attempts, Delayed::Worker.max_run_time ??

+0

我可以找到Delayed :: Job.destroy_failed_jobs和max_run_time。請參閱[鏈接](http://pastebin.com/bws5k3TS) – abcsoeasy 2015-03-19 17:18:46

+0

你可以在github上檢查延遲的求職寶石嗎?那裏會有適當的文件。 – AshwinKumarS 2015-03-20 06:20:50

+0

非常感謝@ 0v3rc10ck3d我會更新你所有的 – abcsoeasy 2015-03-22 13:20:56