Gearman (расширение perl): отправка сообщения от работника клиенту
Я работаю над распределенной системой выполнения заданий с gearman (расширение perl). Когда работа извлекает задание переднего плана, я надеюсь, что клиент мог бы получить имя хоста компьютера работника, что требует методологии отправки сообщения от работника к клиенту. Я думаю, что это возможно, потому что у нас уже есть Gearman::Job->set_status
метод, который, однако, может иметь дело только с числовыми значениями. Я провел некоторое исследование и нашел это, но это для расширений Gearman PHP. Есть ли у нас похожий метод для Perl?
1 ответ
Наконец я обнаружил, что даже думал, что мы не получим send_data
в Gearman:: Рабочий пакет на CPAN, существует другой пакет Gearman::XS::Worker
который обеспечивает эту функцию, и сделает свое дело.
РЕДАКТИРОВАТЬ: я пытался Gearman::XS::Worker
но, похоже, некоторые методы не работают с моим Gearman 0.33. Итак, я вернулся к Gearman::Worker
, и добавил send_data
метод для этого пакета в соответствии с протоколом Gearman, вы можете клонировать его здесь (клонировать репозиторий и переопределить каталог Gearman).