0
插入到數據庫中的每個Thing
都具有archive
屬性。當設置爲0時,什麼都不會發生。但是,如果不是,我希望它被添加到要處理的隊列中。delayed_job vs cron用於長時間運行的任務
存檔Thing
可能需要3到30秒,因爲發送和處理了很多請求。所以我的問題是我做這麼:
- 當
Thing
具有archive
設置爲1,把它放在一個隊列可以通過Rake任務,每隔一段時間進行處理(每15分鐘左右),和然後有archive
屬性設置爲2,被再次 - 加工製作一個
do_archive
方法上Thing
,和保存時,做self.delay.do_archive
停止,並讓delayed_job
處理所有這一切對我來說
一些Things
不需要處理,歸檔也不是時間必需的事情。我的直覺是,delayed_job
可能是一個更好的主意,因爲它不是時間特定的,只是經過一個隊列,而不是每天午夜運行腳本。