我正在尝试在 ruby 中使用一些后台调度,但似乎还没有找到正确的解决方案。网上讨论了很多宝石,rufus、sidekiq、resque、无论何时、clockwwork,但我想知道什么是满足我们需求的最佳选择。
基本上,我想在 cron 的基础上预先安排一些工作。此外,希望能够更新这些作业,或在运行时添加新作业。尝试了以下方法:
- rufus-scheduler:非常简单且易于集成。能够通过 ons 启动来安排作业。问题是在运行时无法动态集成它。
- resque - 应该能够在运行时调度 (schedule.yml) 并且还可以动态集成,但为每个工作人员使用进程。表现不佳。
- sidekiq - 应该支持所有这些。但通过添加一些第 3 方 gem“sidekiq-scheduler”。调度程序几乎没有问题,看起来它并没有真正受到支持,这可能是一个问题。
那么我们应该继续投资 sidekiq-scheduler 还是我们错过了一些可以帮助我们完成这项工作的更成熟的宝石?
任何帮助将不胜感激。
列维