2017-08-30 33 views
0

如何在運行時動態創建並運行rails/heroku中的經常性延遲作業並根據需要刪除它們?這有沒有好的寶石?rails/heroku中的經常性延遲作業

我希望能夠根據用戶的選擇從運行時間以可配置的頻率安排延遲的作業。有沒有可以幫助我實現這一目標的寶石?這是特別安排定期付款在特定的頻率和開始和結束日期,所以我需要能夠檢索延遲的工作,並停用它們。感謝您的任何意見。

回答

1

至少有兩個很好的解決方案,你可以使用這個:

  1. Heroku的調度https://elements.heroku.com/addons/scheduler)。

  2. 發條寶石https://github.com/Rykian/clockwork)。在Heroku 你可以把它作爲一個單獨的動態測試。

我建議你只使用例如添加作業到後臺工作器隊列。 Sidekiq,Delayed :: Job或SuckerPunch。原因是您不希望調度程序凍結,因爲您的任務會浪費CPU週期和RAM。