代码之家  ›  专栏  ›  技术社区  ›  Andreas

用于Gearman后台处理的PHP工作池的属性

  •  2
  • Andreas  · 技术社区  · 16 年前

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

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

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

    谢谢你的帮助。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Jay Paroline    14 年前

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

    基本上,您可以有一个或多个gearman服务器将作业发送到其中,然后您可以有一个或多个工人。工人将连接到gearman服务器并请求作业。工人可以与服务器位于同一台机器上,也可以位于完全不同的机器上。您可以很容易地让20个工作人员同时运行,每个工作人员处理从gearman服务器获取的不同作业。

    我建议从本演示开始,了解如何使用gearman:

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

        2
  •  1
  •   JMW    12 年前

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