【问题标题】:Gearman Worker Job SetupGearman 工人工作设置
【发布时间】:2013-09-16 01:38:54
【问题描述】:

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

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

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

我还在我的应用服务器上测试了齿轮工是否正在工作:

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

它打印了 gearman 版本以便它工作。

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

非常感谢任何帮助。谢谢

【问题讨论】:

    标签: php gearman


    【解决方案1】:

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

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

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

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

    $worker -> addServer();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多