我有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,以便知道在客户端进行呼叫时要执行哪个工作程序。
非常感谢任何帮助。感谢
答案 0 :(得分:0)
Gearman Workers需要单独启动,因此放置它们并不重要。编写完工作代码后,只需使用
从终端启动脚本php /path/to/worker/gearman-worker.php
当脚本启动时,它会将自己注册到给定的服务器并获取可能可用的任何作业。
您可以阅读有关Gearman工作人员here的信息,但请注意重要部分是服务器注册
$worker -> addServer();
这里,调用没有任何参数的函数会将worker注册到在localhost上运行的Gearman服务器,但你可以通过设置这些参数(如上面的链接中所指定的那样)将它注册到任何端口上的任何服务器。 p>