2017-08-30 44 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。