GearmanManager在背景中

时间:2011-07-20 17:09:20

标签: php gearman

我们在Ubuntu上使用Gearman / PHP来委派我们的流程。在这台(开发)机器上,我们分别打开几个终端窗口来启动客户和工作人员,但现在在现场机器上我们需要将我们的客户和工作人员送到后台,以便我们的终端免费。

我们找到了brianlmoon的GearmanManager。它看起来正是我们需要的,但问题是,在其代码中,我们只能找到将工作人员送到后台的部分,而不是与客户做同样的事情。

有人可以给我们更多输入如何使用GearmanManager将所有客户端/服务器进程发送到后台吗?

2 个答案:

答案 0 :(得分:2)

GearmanManager只关注工人。您不会将客户端“发送”到后台。客户可以将作业作为后台作业提交。假设这是您想要做的并且您正在使用PECL库,GearmanClient->doBackground()方法就是您想要的。

答案 1 :(得分:1)

PHP的Gearman PECL扩展是你应该调用的:http://php.net/gearman 当您想将客户端进程发送到后台时,您只需使用GearmanClient-> doBackground方法。然后客户端可以继续执行其他任务或退出。否则,当客户端必须等待任务完成时,您需要GearmanClient-> do方法。