我已经查看了Rails的一些调度库,并且我希望有一些帮助选择它们,因为没有一个满足我的要求。这是一个相当常见的用例:Rails中的动态作业调度
我们有很多报告,我们希望让用户在他们想要安排特定报告通过邮件发送给他们的时间和频率时设置。用户需要能够查看他们计划的报告列表,并且他们应该能够取消或更改现有的计划报告。计划作业应该在服务器重新启动后存活。目前,我并不担心只在一组Rails服务器中的单个节点上运行作业。
- Rufus scheduler看起来不错,但我不得不编写代码来持续的工作和轨道重新启动时重新启动它们。
- Delayed_job涉及持久性,但我看不出如何在定期运行的作业,除了可能在新的时间重新安排工作,当它运行
- resque与resque-scheduler似乎很接近,但我想避免必须添加redis到我们的堆栈,我最终可能会试图在rails中重新实现一些UI,以便用户可以添加/删除/管理作业,如果它可以使用与其余部分相同的ActiveRecord后端应用程序。
如何使用rufus创建delayed_jobs? – Zabba