![](/img/trans.png)
[英]How do I programmatically find out the schedule of a delayed mailer job with Resque Mailer and Resque scheduler?
[英]How do I programmatically update the Resque schedule?
因此,我正在研究在我的应用程序中添加一些功能,这些功能将允许用户安排某些任务。 简短的搜索使我注意到了Resque和Resque-Scheduler。 但是,我想知道是否能让我即时更改预定的任务。 据我了解,调度程序仅从配置文件加载。 有什么方法可以使这项工作奏效,还是我走错了路?
不是真正的config
不是使用resque-scheduler
在resque
安排任务的唯一方法
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中找到它的完整指南。
希望这个帮助
您可以动态更改时间表。
从回购自述文件( https://github.com/resque/resque-scheduler )
动态计划比静态计划具有更大的灵活性,因为可以设置,取消设置或更改动态计划,而无需重新启动resque-scheduler。 您可以指定计划是否必须在resque-scheduler重新启动后继续存在。
[请注意,在撰写本文时,在Rakefile中设置“ Resque:Scheduler.dynamic = true”的方法不起作用。 而是使用设置环境变量的选项(DYNAMIC_SCHEDULE)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.