RabbitMQ + PHP стратегия развертывания - PullRequest
4 голосов
/ 20 декабря 2011

У меня есть проект PHP (Symfony2), который использует RabbitMQ.Я использую его как простую очередь сообщений, чтобы задержать некоторые задания (отправка почты, важные данные из API).Потребители работают на веб-сервере, и их код является частью репозитория веб-сервера - они развертываются так же, как и в Интернете.

Вопросы заключаются в следующем: как запустить потребителей как демонов и убедиться, что они всегдабежать?При развертывании приложения, как мне «изящно» отключить потребителей, чтобы они перестали потреблять, но закончили обработку начатого сообщения?

Если это важно, для развертывания я использую Capifony.

Спасибо!

1 Ответ

2 голосов
/ 20 декабря 2011

Возможно, стоит посмотреть на что-то supervisord , написанное на python. Я использовал его ранее для запуска рабочих для Gearmand, которая является очередью заданий, которая выполняет роль, аналогичную той, которую вы используете при использовании RabbitMQ.

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