php - 使用 Gearman 进行后台处理的 PHP 工作池的属性

标签 php multithreading gearman

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

A. Worker 应该能够同时运行

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

gearman可以提供这个吗?我是不是错过了重点?

感谢任何帮助。

最佳答案

实际上,这听起来像是 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

关于php - 使用 Gearman 进行后台处理的 PHP 工作池的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982795/

相关文章:

php - 学说可以有多个到数据库的连接吗?

php - 什么是SIGBABY?

java - Mockito等待新线程的方法执行多次

c++ - 如何在 C++ 中的原始线程中执行回调?

php gearman工作函数与学说不同步

python - 如何通过他们的唯一 ID 获取 Gearman Jobs 的状态?

php - 从数据库中选择下拉类别后,如何显示来自 mysql 表的图像?

javascript - 如何编辑单行?

php - 我如何判断当前结果是否是 PHP 中的最后一个结果

c# - 在 C# 中的 Parallel.For 中调用 native dll 会抛出 System.AccessViolationException