1

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

提前致谢。

4

2 回答 2

4

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

QUEUE=* rake resque:work

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

于 2013-01-28T23:59:06.537 回答
1

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

现在它由以下启动resque任务:

QUEUE=* rake resque:work

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

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

于 2013-01-29T03:33:00.823 回答