2
我有一些代碼可能會運行更長的時間。但是,如果它確實我要殺死它,這裏是我做的那一刻是什麼:在延遲作業中超時
def perform
Timeout.timeout(ENV['JOB_TIMEOUT'].to_i, Exceptions::WorkerTimeout) { do_perform }
end
私人 高清do_perform ...一些代碼... 結束
哪裏JOB_TIMEOUT
是具有值的環境變量,如10.seconds
。我有報道說這仍然不能阻止我的工作繼續運行。
有沒有更好的方法來做到這一點?