Ruby Resque工作者并行运行吗?

时间:2011-08-27 16:24:18

标签: ruby resque

我排队了一堆工作,每个工作都会被打印出来。令我惊讶的是,当我排队140个工作,每个工作有不同的睡眠(n),我仍然按顺序看到工人的输出。以下是从外部http api下拉页面的一些示例输出:

页数:124 页:125 页:126 页:127 页:128 页:129 页:130 页:131 页:132 页面:133

由于每个页面可能需要不同的时间,因此不应该出现故障吗?

1 个答案:

答案 0 :(得分:2)

每个resque worker都在一个线程中运行。如果只有一个resque worker处理给定队列,则将对该队列进行串行处理。如果多个resque工作者处理单个队列,您应该看到结果按预期不按顺序返回。