【发布时间】:2012-03-17 18:28:50
【问题描述】:
我正在使用delayed_job 并转移到一个新的更强大的服务器。所以现在我想运行并行作业,就像现在I have the POWER! 一样,但是对delayed_job 是否可以运行多个并行队列感到困惑?
This question 建议有命名队列,但是这些都运行在一张表之外并且因此是顺序的吗?
在底部@Jesse Wolgamott 建议您可以为每个队列创建一个表,然后并行运行。
有没有人做过这个,他们能告诉我它是怎么做的吗?
【问题讨论】:
-
不,多个工作人员并行工作而不是顺序工作。即使队列都在一张表中,worker 也会使用 sql 查询来选择分配给它的作业队列,按
run_at、priority排序。因此,多个工作人员可以并行处理该表中的不同部分。 -
我忘记了答案,所以我添加了我使用的并接受了它。我也赞成另一个...
标签: ruby ruby-on-rails-3 ruby-on-rails-3.1 delayed-job