我读了一些关于 Gearman 的文章,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的 PHP 工作池感兴趣:
A. Worker 应该能够同时运行
也就是说,我应该能够拥有一个工作池,并且我希望 gearman 在单独的线程中分派(dispatch)多个工作人员。我可能需要一个工作池管理器来管理等待传入作业的工作人员数量。
gearman可以提供这个吗?我是不是错过了重点?
感谢任何帮助。
最佳答案
实际上,这听起来像是 gearman 的理想用例。
本质上,您可以拥有 1 个或多个 gearman 服务器,将作业发送到其中,然后您可以拥有 1 个或多个工作人员。工作人员将连接到 gearman 服务器并请求工作。工作人员可以与服务器在同一台机器上,也可以在完全不同的机器上。您可以轻松地让 20 个工作人员同时运行,每个工作人员处理从 gearman 服务器获取的不同作业。
我建议从本演示文稿开始,以便更好地了解 gearman 可以做什么:
关于php - 使用 Gearman 进行后台处理的 PHP 工作池的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982795/