我想知道resque-scheduler是否需要一个resque实例来运行特定队列中的作业,或者resque-scheduler必须使用resque:work任务。
提前谢谢。
发布于 2013-01-29 07:59:07
是的,您肯定需要运行一个resque worker来处理作业,命令如下:
QUEUE=* rake resque:workResque-scheduler在作业执行的时候将它们放在队列中,但不会自己执行它们。这就是为什么你只需要运行一个resque-scheduler实例,就可以运行尽可能多的resque worker来跟上作业。
发布于 2013-01-29 11:33:01
Resque scheduler基本上就是一个调度器。它会继续查找调度时间,然后,当需要执行它们时,它会获取resque scheduler.yml中指定的参数,并将作业推入scheduler.yml中指定的队列中。
现在让我们重新排队任务,该任务是通过以下方式启动的:
QUEUE=* rake resque:work从队列中挑选作业并对其进行操作。
将resque调度器视为一个cron job,其唯一的任务是推送指定队列中的消息。现在该由resque-worker开始处理它了。
https://stackoverflow.com/questions/14571449
复制相似问题