Задать вопрос

Есть ли готовое решение для менеджмента воркеров для RabbitMQ?

Здравствуйте, для одного PHP проекта понадобилось организовать работу компонентов через сервер сообщений. Выбор пал на RabbitMQ, и тут же встал вопрос, есть ли какое-либо готовое решение для управления воркерами? В идеале, чтобы можно было задать количество воркеров, программа-менеджер бы их создавала, мониторила, "повисшие" - убивала и запускала заново. Гугление и поиск по хабру, к сожалению, результатов не принес. Заранее спасибо.
  • Вопрос задан
  • 5256 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@AlexGx
Yii2 developer, business analytics
Для управления воркерами (кол-во, перезапуск в случае падения и тд) лучше всего подойдет supervisord.

Для задания количества воркеров есть параметр numprocs=N, где N - кол-во процессов-воркеров.
Также supervisord имеет веб интерфейс для управлениями процессами.

Неплохая статья на хабре.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
https://github.com/videlalvaro/php-amqplib для работы с очередью

что бы быть уверенным что консюмеры очереди запущены всегда и перезапускать их если они свалились, проще реализовать простенький CLI скрипт и добавить его в супервизор.

Я на проектах использую RabbitMQBundle (для Symfony). Даже если вы не используете оный, посмотрите как реализовано там.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽