使用多个工作人员处理程序代码与处理整个负载相比,是否有任何内在优势?
换句话说,如果我的工作流程如下所示:
- 从 queue0 获取工作并执行 A
- 将 A 的结果存储在 queue1 中
- 从队列 1 中获取结果并执行 B
- 将 B 的结果存储在 queue2 中
- 从 queue2 获取结果并执行 C
使用 3 名工人各自完成整个过程与 3 名工人各自完成部分工作(工人 1 做 1 和 2,工人 2 做 3 和 4,工人 3 做 5)是否有固有的优势。
如果我们只关心正在完成的工作(在第 5 步完成),那么它的扩展方式似乎是相同的(一旦您使用至少 3 个工作人员)。也许这项大工作会更好,因为具有这种设置的工人的瓶颈问题较少?