GearmanManager в фоновом режиме - PullRequest
4 голосов
/ 20 июля 2011

Мы использовали Gearman / PHP в Ubuntu для делегирования наших процессов. На этой (разрабатываемой) машине мы открывали несколько окон терминала для запуска клиентов и работников соответственно, но теперь на работающей машине нам нужно отправить наших клиентов и работников в фоновый режим, чтобы у нас был свободный терминал.

Мы нашли GearmanManager Брианлмуна. Это выглядит именно то, что нам нужно, но проблема в том, что в его коде мы смогли найти только часть отправки рабочих в фоновом режиме и ничего о том, чтобы сделать то же самое с клиентами.

Может ли кто-нибудь дать нам больше информации о том, как отправить все процессы клиент / сервер в фоновый режим с помощью GearmanManager?

Ответы [ 2 ]

2 голосов
/ 10 мая 2013

GearmanManager касается только рабочих. Вы не «отправляете» клиентов на задний план. Клиенты могут отправлять задания в качестве фоновых заданий. Предполагая, что это то, что вы хотите сделать, и вы используете библиотеку PECL, вам нужен метод GearmanClient-> doBackground () .

1 голос
/ 21 июля 2011

Расширение PHP Gearman PECL - это то, что вы должны вызывать: http://php.net/gearman Когда вы хотите отправить клиентские процессы в фоновый режим, вы просто используете метод GearmanClient-> doBackground.Затем клиент может либо продолжить выполнение других задач, либо выйти.В противном случае, когда клиент должен дождаться завершения задачи, вам нужен метод GearmanClient-> do.

...