使用Gearman进行后台处理的PHP工作池的属性

时间:2009-12-30 22:08:13

标签: php multithreading gearman

我做了一些关于Gearman的阅读,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的PHP工作池感兴趣:

一个。工人应该能够同时运作

也就是说,我应该能够拥有一个工作池,并且我希望齿轮装置能够在不同的线程中派遣多个工人。我可能需要一个工作池管理器来管理等待传入工作的工作人员数量。

齿轮工可以提供吗?我错过了这一点吗?

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:3)

实际上,这听起来像是一个理想的齿轮箱用例。

基本上,您可以拥有一个或多个可以发送作业的齿轮箱服务器,然后您可以拥有一个或多个工作人员。工人将连接到齿轮箱服务器并要求工作。工作人员可以与服务器在同一台计算机上,也可以在完全不同的计算机上。你可以轻松地让20名工人同时运行,每个人都在从齿轮箱服务器上取得不同的工作。

我建议从这个演示文稿开始,以便了解如何使用gearman:

http://assets.en.oreilly.com/1/event/27/Gearman_%20Build%20Your%20Own%20Distributed%20Platform%20in%203%20Hours%20Presentation.pdf

答案 1 :(得分:1)

如果您警告使用纯PHP,可以查看https://github.com/qxsch/WorkerPool/