2015-11-25 1 views
5

Я бегу Gearman server вместе с Gearman Manager, с их интерфейсом PHP. настройка приведена ниже. Сервер Gearman может быть либо на одной из двух машин, либо на третьей машине.Проверка статуса рабочего человека на конкретной машине

enter image description here

Для моего implemnetation, мне нужно, чтобы быть в состоянии сказать, из одного работника, если другие рабочие на ту же машину, занят или свободен. , например. Я должен быть в состоянии сказать, не работает ли Worker 2 на машине 1 от Worker 1 на машине 1. Можно ли это сделать либо с API-интерфейсом PHP, либо с интерфейсом telnet?

Возможное решение

На интерфейсе Telnet команда 'РАБОТНИКОВ дает вам список всех работников, подключенных к серверу вместе с их изобр. Я считаю, что могу использовать это для выполнения своей задачи. Я нашел PHP script, чтобы получить эту информацию, используя telnet.

ответ

0

Я подозреваю, что ваше предлагаемое решение менее оптимально, однако вы не указали никакой информации о проблеме, которую пытаетесь решить, поэтому я постараюсь ответить на вопрос как есть. Вам нужно будет общаться между вашими работниками, и telnet, вероятно, является менее идеальным решением. Возможно, вам захочется заглянуть во что-то вроде системы сообщений Red/pub/sub для межпроцессного общения. Просто чтобы работники публиковали и подписались на канал, основанный на имени машины, и разработали простой метод для трансляции состояния работников.

Смежные вопросы