Hy! У меня есть приложение, в котором я должен отправлять некоторые сообщения по определенным действиям (например, создание пользователей и т. Д.). Проблема в том, что они не работают в фоновом режиме, вместо этого я должен подождать, пока процесс не будет завершен, а затем перенаправит меня на другую страницу. Я использую database
водитель с queues
, Laravel 5.2
. Моего код для электронной почты, для ехра, после создания пользователя:Работа в очереди Laravel не работает в фоновом режиме
$this->dispatch(new WelcomeEmail($user));
Artisan::call('queue:work');
где WelcomeEmail
это работа, которая помещается в очереди. Этот тип кода размещается во всех местах, где я хочу отправить электронное письмо. Что не так?
Хорошо, но что, если я не хочу использовать супервизоров? Могу ли я положить их в cron? – EBuzila
Я решил работать с супервизорами, и он работает! Большое спасибо! – EBuzila
Ну, вам не нужно * использовать * superysord, вы можете использовать опцию daemon, но она имеет некоторые последствия для кода. Честно говоря, использование supervisord - хороший вызов, и это избавит вас от некоторых головных болей. Дополнительная информация доступна по ссылке, которую я предоставил. Нет проблем, это было удовольствие. –