0

所以我正在考虑在我的应用程序中添加一些功能,允许用户安排某些任务。一个简短的搜索让我注意到了 Resque 和 Resque-Scheduler。但是,我想知道它是否可以让我即时更改计划任务。据我所见,调度程序仅从配置文件加载。有什么方法可以使这项工作,还是我走错了路?

4

2 回答 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 回答