所以我正在考虑在我的应用程序中添加一些功能,允许用户安排某些任务。一个简短的搜索让我注意到了 Resque 和 Resque-Scheduler。但是,我想知道它是否可以让我即时更改计划任务。据我所见,调度程序仅从配置文件加载。有什么方法可以使这项工作,还是我走错了路?
问问题
1277 次
2 回答
1
不是真的config
不是在使用中安排任务的唯一resque
方法resque-scheduler
config
通常用于重复性任务,例如cron-tab
在您的情况下执行的操作
但在你的情况下,它不会在这里工作你如何使用 resque-scheduler 以编程方式安排你的任务
Resque.enqueue_in(5.days, SomeJob) # run a job in 5 days
或者
Resque.enqueue_at(5.days.from_now, SomeJob) # run SomeJob at a specific time
如果需要,您也可以删除它们
Resque.remove_delayed
你可以在resque-scheduler README中找到它的完整指南
希望这有帮助
于 2013-07-25T13:10:24.807 回答
0
您可以动态更改计划。
从回购自述文件(https://github.com/resque/resque-scheduler)
动态调度比静态调度具有更大的灵活性,因为它们可以设置、取消设置或更改,而无需重新启动 resque-scheduler。您可以指定计划是否必须在 resque-scheduler 重新启动后继续存在。
[请注意,在撰写本文时,在 Rakefile 中设置“Resque:Scheduler.dynamic = true”的方法不起作用。相反,使用设置环境变量的选项(DYNAMIC_SCHEDULE)]
于 2015-12-19T13:29:20.927 回答