我已經查看了Rails的一些調度庫,並且我希望有一些幫助選擇它們,因爲沒有一個滿足我的要求。這是一個相當常見的用例:Rails中的動態作業調度
我們有很多報告,我們希望讓用戶在他們想要安排特定報告通過郵件發送給他們的時間和頻率時設置。用戶需要能夠查看他們計劃的報告列表,並且他們應該能夠取消或更改現有的計劃報告。計劃作業應該在服務器重新啓動後存活。目前,我並不擔心只在一組Rails服務器中的單個節點上運行作業。
- Rufus scheduler看起來不錯,但我不得不編寫代碼來持續的工作和軌道重新啓動時重新啓動它們。
- Delayed_job涉及持久性,但我看不出如何在定期運行的作業,除了可能在新的時間重新安排工作,當它運行
- resque與resque-scheduler似乎很接近,但我想避免必須添加redis到我們的堆棧,我最終可能會試圖在rails中重新實現一些UI,以便用戶可以添加/刪除/管理作業,如果它可以使用與其餘部分相同的ActiveRecord後端應用程序。
如何使用rufus創建delayed_jobs? – Zabba