Gearman工作者设置

时间:2013-09-16 01:38:55

标签: php gearman

我有Gearman Job服务器,我计划创建工人并完成所有繁重的工作。 Gearman作业服务器是通过PHP脚本从应用程序服务器调用的(已在其上安装了gearman客户端)。

如果Gearman正在作业服务器上工作并收到以下响应,则进行测试:

ubuntu@ip XXXXXXX:~$ ps -e|grep gearman
24255 ?        00:00:00 gearmand    

我还在我的应用程序服务器上测试过,如果齿轮装置正在执行:

<?php
print gearman_version() . "\n";
?>

其中印有齿轮手版本以便其正常工作。

现在我有一个客户端调用Job Server。但是我很难找到放置PHP工作者的位置,将它们链接到Gearman,以便知道在客户端进行呼叫时要执行哪个工作程序。

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

Gearman Workers需要单独启动,因此放置它们并不重要。编写完工作代码后,只需使用

从终端启动脚本
php /path/to/worker/gearman-worker.php

当脚本启动时,它会将自己注册到给定的服务器并获取可能可用的任何作业。

您可以阅读有关Gearman工作人员here的信息,但请注意重要部分是服务器注册

$worker -> addServer();

这里,调用没有任何参数的函数会将worker注册到在localhost上运行的Gearman服务器,但你可以通过设置这些参数(如上面的链接中所指定的那样)将它注册到任何端口上的任何服务器。 p>