【发布时间】:2013-10-15 05:28:33
【问题描述】:
我有 5 个这样的 Resque 工作人员设置:
QUEUE=* rake environment resque:work
QUEUE=* rake environment resque:work
QUEUE=* rake environment resque:work
当我像这样从事繁重的工作时:
100.times do
Resque.enqueue(DoTheJob)
end
第一个工人得到大约 80 份工作,其他工人分担剩下的……
就我而言,我可能有 40 个并发且非常繁重的工作 - 视频转码 -。它们将被连续触发,我希望将工作平等地或至少公平地分配给我现有的员工(最多可有 30 个)。
有什么选择吗?
我怎样才能做到这一点?
谢谢
【问题讨论】:
-
如果他们共享相同的所有 100 个作业属于一个队列,那么我猜不是
标签: ruby-on-rails redis background-process resque