- Как настроить один или несколько рабочих сценариев для систем, ориентированных на очереди?
- Как вы организуете запуск - и при необходимости перезагружаете рабочие сценарии по мере необходимости? (Я думаю о таких инструментах, как init.d /, Руби на основе «бога», DaemonTools Djb, и т.д, и т.д.)
Я разрабатывающей асинхронной системы очередей/работник, в этом случае с помощью PHP & BeanstalkdD (хотя фактический язык и демон не важен). Сами задачи не слишком сложны - кодирование массива с командами и параметрами в JSON для транспорта через демон Beanstalkd, подбирая их в рабочем сценарии, чтобы действовать по мере необходимости.Системы обслуживания - что является хорошим способом запуска нескольких сотрудников?
Есть целый ряд других аналогичных очередей/работника расстановок там, такие как Starling, Gearman, Amazon's SQS и другие более «предприятие» ориентированные системы, такие как MQ и RabbitMQ IBM. Если вы запускаете что-то вроде Gearman или SQS - как сделать вы начать и контролировать рабочий бассейн? Вопросы касаются начального старта работника, а затем могут добавлять дополнительных дополнительных работников, закрывая их по желанию (хотя я могу отправить сообщение через очередь, чтобы закрыть их - пока какой-то «наблюдатель» не будет автоматически перезапустите их). Это не проблема PHP, речь идет о прямых Unix-процессах настройки одного или нескольких процессов для запуска при запуске или добавления большего количества работников в пул.
A bash script to loop a script уже на месте - это вызывает скрипт PHP, который затем собирает и запускает задачи из очереди, изредка выезжая, чтобы очистить себя (он также может приостановить несколько секунд при сбое или через запланированный мероприятие). Это прекрасно работает, и создание рабочих процессов поверх этого не будет очень тяжелым.
Получение хорошей системы диспетчера рабочих органов - это гибкость, запуск одного или двух автоматически при запуске машины и возможность добавить еще пару из командной строки, когда очередь занята, отключив дополнительные функции, когда больше не требуется ,
Hi! Как вы внедрили свою систему в конце? У меня есть аналогичная проблема с реализацией и вы хотите получить от вас обратную связь. – wormhit