我想知道 resque-scheduler 是否需要 resque 实例来运行特定队列中的作业,或者 resque-scheduler 必须使用该resque:work
任务。
提前致谢。
我想知道 resque-scheduler 是否需要 resque 实例来运行特定队列中的作业,或者 resque-scheduler 必须使用该resque:work
任务。
提前致谢。
是的,您肯定需要运行一个 resque worker 来处理作业,使用如下命令:
QUEUE=* rake resque:work
Resque-scheduler 在需要执行时将作业放入队列中,但不会自行执行。这就是为什么你只运行一个 resque-scheduler 实例,以及你需要跟上工作的尽可能多的 resque 工作人员。
Resque Scheduler 基本上是一个调度程序。它一直在寻找调度时间,然后,当需要执行它们时,它会获取 resque scheduler.yml 中指定的参数,并将作业推送到 scheduler.yml 中指定的队列中。
现在它由以下启动resque任务:
QUEUE=* rake resque:work
从队列中挑选作业并对其进行操作。
将 resque 调度程序视为cron job
其唯一任务是将消息推送到指定队列中。现在由 resque-worker 开始处理它。