2013-06-04 65 views
0

我正在研究從X遠程API獲取數據的應用程序。 目前我每2分鐘運行一次cron作業,爲每個API執行一次rake任務,但我覺得即使這是一個簡單的解決方案,它也不會是我最好的解決方案。在Rails中調度和獲取數據

如果在執行下一個任務之前沒有完成rake任務,會發生什麼? 我現在該如何正確運行任務? 這樣的問題是爲什麼我想從cron切換。

你們有什麼想法或最佳實踐嗎?

回答

1

在您的cron作業中添加lockrun。 Lockrun檢查cron是否正在運行。如果運行,那麼它不會啓動另一個相同的cron作業。

+0

這聽起來像是一個有效的方法,如果我堅持cron – Artmann

0

看看delayed_job寶石。我個人沒有使用它,但聽說這是一個很好的解決方案。

+0

我已經看過延遲的工作,事實上,它看起來不錯,但我仍然必須schduele任務。 – Artmann