我排队了一堆工作,每个工作都会被打印出来。令我惊讶的是,当我排队140个工作,每个工作有不同的睡眠(n),我仍然按顺序看到工人的输出。以下是从外部http api下拉页面的一些示例输出:
页数:124 页:125 页:126 页:127 页:128 页:129 页:130 页:131 页:132 页面:133
由于每个页面可能需要不同的时间,因此不应该出现故障吗?
答案 0 :(得分:2)
每个resque worker都在一个线程中运行。如果只有一个resque worker处理给定队列,则将对该队列进行串行处理。如果多个resque工作者处理单个队列,您应该看到结果按预期不按顺序返回。