Где именно сохранен PHP-файл Gearman Worker?

Если у вас есть рабочий сервер Gearman и файл Worker.php, т.е.

    <?php
      $worker = new GearmanWorker();
      $worker->addServer('...');
      $worker->addFunction("customFunction", "my_custom_function");

      while ($worker->work());

      function my_custom_function($job)
      {
         return doStuff($job->workload());
      }
     ?>

Куда идет этот файл? Идет ли он на реальном рабочем сервере и на каждом рабочем сервере, который вы хотите обрабатывать таким типом заданий, или что? Простой вопрос. Я просто не знаю ответа.


person SonOfSeuss    schedule 02.10.2012    source источник


Ответы (1)


да. Рабочий компьютер становится рабочим при запуске этого сценария. Чтобы запустить этот сценарий, вам нужно поместить его на машину и выполнить, вероятно, из командной строки с помощью php Worker.php.

person deceze♦    schedule 02.10.2012
comment
Здорово. Спасибо. Извините, это было так просто, но мой текст не объясняет этот небольшой (но важный) момент. - person SonOfSeuss; 03.10.2012
comment
Обратите внимание, что рабочий и сервер могут быть одним и тем же физическим компьютером, и что вы можете запускать столько экземпляров рабочего, сколько хотите, на одном компьютере. - person deceze♦; 03.10.2012
comment
Привет. Можете ли вы использовать Gearman и APC вместе? Предварительно обработать PHP с помощью APC, а затем использовать Gearman для вызовов заданий? - person SonOfSeuss; 03.10.2012
comment
Может быть. Однако это не совсем так полезно для долго работающих скриптов, таких как рабочие Gearman. Это намного полезнее для часто запускаемых краткосрочных сценариев в контексте веб-сервера. - person deceze♦; 03.10.2012