0

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

测试 Gearman 是否在 Job Server 上工作并收到以下响应:

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

我还在我的应用程序服务器上测试了 gearman 是否正在工作:

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

它打印了齿轮人版本,因此可以正常工作。

现在我有一个调用 Job Server 的客户端。但是我很难找到将 PHP 工作人员放在哪里,将它们链接到 Gearman 以便它知道当客户端拨打电话时要执行哪个工作人员。

任何帮助深表感谢。谢谢

4

1 回答 1

0

Gearman Workers 需要单独启动,因此将它们放在哪里并不重要。编写工作代码后,只需从终端使用

php /path/to/worker/gearman-worker.php

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

您可以在此处阅读有关 Gearman 工作者的信息,但请注意重要的部分是服务器注册

$worker -> addServer();

在这里,不带任何参数调用该函数会将工作程序注册到运行在 localhost 上的 Gearman 服务器,但您可以通过设置这些参数(如上面的链接中指定)使其注册到任何端口上的任何服务器。

于 2014-04-07T12:58:10.697 回答