zarincheg
@zarincheg

Как работают коллбеки в GearmanClient?

В GearmanClient есть возможность определять коллбеки на различные события, в частности на завершение выполнения задачи. Так вот, по идее когда воркер завершает задачу и происходит вызов GearmanJob::sendComplete(), то на job server отсылается соотв. статус и данные (если указаны). Потом это попадает к клиенту и там обрабатывается в complete callback функции.
Вопрос в том, как работает эта коммуникация воркер-сервер-клиент? Имеется какая-то очередь, в которой хранятся статусы и данные? Если есть такая, то она общая для всех клиентов или нет?
Коллбеки от множества воркеров при одном клиенте обрабатываются последовательно, это понятно. Но вот допустим если запустить несколько процессов клиентов, то похоже, что все равно обработка не ускоряется.
  • Вопрос задан
  • 2752 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы