我做了一些关于Gearman的阅读,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的PHP工作池感兴趣:
一个。工人应该能够同时运作
也就是说,我应该能够拥有一个工作池,并且我希望齿轮装置能够在不同的线程中派遣多个工人。我可能需要一个工作池管理器来管理等待传入工作的工作人员数量。
齿轮工可以提供吗?我错过了这一点吗?
任何帮助表示感谢。
答案 0 :(得分:3)
实际上,这听起来像是一个理想的齿轮箱用例。
基本上,您可以拥有一个或多个可以发送作业的齿轮箱服务器,然后您可以拥有一个或多个工作人员。工人将连接到齿轮箱服务器并要求工作。工作人员可以与服务器在同一台计算机上,也可以在完全不同的计算机上。你可以轻松地让20名工人同时运行,每个人都在从齿轮箱服务器上取得不同的工作。
我建议从这个演示文稿开始,以便了解如何使用gearman:
答案 1 :(得分:1)
如果您警告使用纯PHP,可以查看https://github.com/qxsch/WorkerPool/