2

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

A. 工人应该能够同时运行

也就是说,我应该能够拥有一个工作池,并且我期望 gearman 在单独的线程中分派多个工作人员。我可能需要一个工人池管理器来管理等待新工作的工人数量。

gearman可以提供吗?我错过了重点吗?

任何帮助表示赞赏。

4

2 回答 2

3

实际上,这听起来像是 gearman 的理想用例。

本质上,您可以拥有 1 个或多个将作业发送到的 gearman 服务器,然后您可以拥有 1 个或多个工人。工作人员将连接到 gearman 服务器并请求工作。工作人员可以与服务器在同一台机器上,也可以在完全不同的机器上。您可以轻松地让 20 个工作人员同时运行,每个工作人员从事从 gearman 服务器获取的不同工作。

我建议从这个演示文稿开始,以更好地了解您可以使用 gearman 做什么:

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

于 2010-01-06T06:38:06.537 回答
1

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

于 2014-04-01T21:14:07.477 回答