resque-scheduler是否需要resque任务才能运行排队的作业?

时间:2013-01-28 21:20:23

标签: ruby-on-rails ruby ruby-on-rails-3 resque

我想知道resque-scheduler是否需要resque实例来运行特定队列中的作业,或者resque-scheduler必须使用resque:work任务。

提前致谢。

2 个答案:

答案 0 :(得分:3)

是的,您肯定需要运行resque worker来处理作业,并使用如下命令:

QUEUE=* rake resque:work

Resque-scheduler在它们执行时将作业放在队列中,但不会自己执行它们。这就是为什么你只运行一个resque-scheduler实例,以及你需要跟上工作的resque工作人员。

答案 1 :(得分:1)

Resque Scheduler基本上是一个调度程序。它一直在寻找调度时间,然后,当它需要执行它们时,它会获取你的resque scheduler.yml中指定的参数,并将作业推送到scheduler.yml中指定的队列。

现在可以通过以下方式重新启动任务:

QUEUE=* rake resque:work

从队列中选择作业并对其进行操作。

将resque scheduler视为cron job,其唯一任务是将消息推送到指定的队列中。现在由resque-worker开始处理它。