我想知道resque-scheduler是否需要resque实例来运行特定队列中的作业,或者resque-scheduler必须使用resque:work
任务。
提前致谢。
答案 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开始处理它。