Php Gearman工人作业设置

Php Gearman工人作业设置,php,gearman,Php,Gearman,我有Gearman工作服务器,我计划在那里创建工人并完成所有的繁重工作。Gearman作业服务器由PHP脚本(已在其上安装Gearman客户端)从应用程序服务器调用 测试Gearman是否正在作业服务器上工作,并收到以下响应: ubuntu@ip XXXXXXX:~$ ps -e|grep gearman 24255 ? 00:00:00 gearmand 我还在我的应用服务器上测试gearman是否通过以下方式工作: <?php print gearman_ver

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

测试Gearman是否正在作业服务器上工作,并收到以下响应:

ubuntu@ip XXXXXXX:~$ ps -e|grep gearman
24255 ?        00:00:00 gearmand    
我还在我的应用服务器上测试gearman是否通过以下方式工作:

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

它印刷了gearman版本,所以它可以工作

现在我有了一个客户端,可以调用作业服务器。但我很难找到将PHP工作者放在哪里,将他们链接到Gearman,以便它知道在客户端调用时执行哪个工作者


非常感谢您的帮助。谢谢

Gearman工人需要单独启动,所以放在哪里并不重要。编写工作代码后,只需使用以下命令从终端启动脚本

php /path/to/worker/gearman-worker.php
当脚本启动时,它将在给定的服务器上注册自己,并获取任何可用的作业

您可以阅读Gearman worker,但请注意,重要的部分是服务器注册

$worker -> addServer();
在这里,调用不带任何参数的函数会将worker注册到本地主机上运行的Gearman服务器,但您可以通过设置这些参数(如上面链接中所指定)使其注册到任何端口上的任何服务器