在我的php应用程序中使用gearman的正确方法

时间:2010-05-31 03:05:06

标签: php gearman

目前我只想使用Gearman进行后台处理。例如,我需要通过电子邮件向收件人发送邮件,一旦发件人将其邮件提交到数据库,他们就会有私人邮件等待他们。我假设我可以在我的主服务器上运行工作者/客户端和服务器,但我没有问题将一些任务卸载到不同的Web服务器。

无论如何,我的问题是如何处理多个“功能”?假设我需要一个处理电子邮件部分的工作和一个处理图像处理的工作。我可以在工人中拥有多个功能吗?我已经按照我在网上找到的几个例子,但每个例子只显示了一个被初始化的函数。我是否必须启动多个“工作人员”才能处理多种功能?

1 个答案:

答案 0 :(得分:1)

  

我可以在工作人员中拥有多个功能吗?我已经按照我在网上找到的几个例子,但每个例子只显示了一个被初始化的函数。

当您向Gearman服务器注册时,您可以告诉它您可以处理的所有事情。查看GearmanWorker类和addFunction方法。 (这盲目地假设你正在使用特定的Gearman扩展。还有其他扩展。)