zarincheg
@zarincheg

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽