我做了一些关于 Gearman 的阅读,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的 PHP 工作池感兴趣:
A. 工人应该能够同时运行
也就是说,我应该能够拥有一个工作池,并且我期望 gearman 在单独的线程中分派多个工作人员。我可能需要一个工人池管理器来管理等待新工作的工人数量。
gearman可以提供吗?我错过了重点吗?
任何帮助表示赞赏。
我做了一些关于 Gearman 的阅读,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的 PHP 工作池感兴趣:
A. 工人应该能够同时运行
也就是说,我应该能够拥有一个工作池,并且我期望 gearman 在单独的线程中分派多个工作人员。我可能需要一个工人池管理器来管理等待新工作的工人数量。
gearman可以提供吗?我错过了重点吗?
任何帮助表示赞赏。
实际上,这听起来像是 gearman 的理想用例。
本质上,您可以拥有 1 个或多个将作业发送到的 gearman 服务器,然后您可以拥有 1 个或多个工人。工作人员将连接到 gearman 服务器并请求工作。工作人员可以与服务器在同一台机器上,也可以在完全不同的机器上。您可以轻松地让 20 个工作人员同时运行,每个工作人员从事从 gearman 服务器获取的不同工作。
我建议从这个演示文稿开始,以更好地了解您可以使用 gearman 做什么:
如果您警告使用纯 php,您可以查看https://github.com/qxsch/WorkerPool/