2016-03-09 2 views
1

У меня есть приложение, которое использует очереди для отправки электронной почты.Лучшая практика окружающей среды при работе с очередями в Laravel

В рабочей среде следует запустить команду queue: listen на том же сервере приложений, на котором находится приложение? Или я должен делать аутсорсинг?

До сих пор я был в среде разработчиков, работающей с двумя командами, один для команды обслуживания php artisan, чтобы запустить приложение, а другой для команды php artisan queue: listen. Если аутсорсинг лучше для производственной среды, мне придется изменить свой код, чтобы я мог работать с Beanstalkd, Amazon SQS или другим?

+1

Вы не можете передать аутсорсинг в очередь * прослушивание *, только сама очередь. Слушатель должен запускаться на ваших серверах (но вы, возможно, можете иметь веб-сервер и отдельный, предназначенный для обработки очереди). – ceejayoz

+1

Чтобы создать комментарий @ ceejayoz, если вы выберете какой-либо сервис очереди работы, для которого в Laravel включены драйверы, вам не нужно будет вносить какие-либо изменения в ваш существующий код, потому что контракты очереди вынуждают согласованный API. Помимо этого, если вы ищете подробную информацию о том, как настроить очереди на вашем сервере, [Документация очередей Laravel] (https://laravel.com/docs/5.2/queues) объясняет, что довольно неплохо, даже включая помощь в том, как пользователю контролировать процесс, например [Supervisor] (http://supervisord.org), чтобы убедиться, что слушатель всегда работает и работает. – Bogdan

ответ

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