2016-02-17 4 views
0

Я использую laravel 4.2 redis. очередь отправляет электронную почту, но прямо сейчас у нее есть некоторые проблемы. сначала, когда я меняю шаблон электронной почты, он продолжает отправлять старый шаблон на адрес электронной почты, второй иногда он отправляет несколько дублированных писем на тот же адрес. У меня нет никакой подсказки, как начать исследовать эти проблемы с любыми предложениями.laravel4.2 queue отправить запрос по электронной почте

ответ

0

Поскольку работники очереди демонов - это долгоживущие процессы, они не будут получать изменения в вашем коде без перезапуска. самым простым способом является запуск

php artisan queue:restart 

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

+0

Но 1) laravel4.2 не имеет этой команды, я перезапускаю супервизор и перерисовываю оба, но он по-прежнему не работает –

+0

2) это не всегда случай, когда он работает отлично, я просто разрешаю очередь перерисовывать и изменять Отправить по электронной почте: queue Как удалить задание после отправки сообщения электронной почты –

+0

У меня плохой laravel4.1 нет очереди: перезапустить команду, но laravel4.2 есть, моя проблема не вызвана очередью: прослушивание вызвано тем, что я использую супервизор, каждый раз Я перезапускаю диспетчер, создаст новый процесс, выполняющий queuen: listen, поэтому это означает, что мне нужно убить процесс, иначе система заблокирует старый шаблон. решение будет убивать процесс и перезапустить супервизор, перезапустить очередь спасибо @oseintow –

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