Supervisor работает через раз
Через laravel queue отправляю job в именованную очередь (да и в неименованную тоже) и все вроде бы работает прекрасно, но вот только не всегда.
Контроллер:
SendEmail::dispatch($user->email, $mail)->onQueue('notification');
Job:
public function handle() {
Mail::to($this->email)->send($this->mail);
}
public function failed() {
Log::error($e->getMessage());
}
Это просто пример, очередей похожих много, все работают одинаково через раз. Один раз отправил - ок, второй/третий - не ок и т.д. Проект в разработке, какой-то бешеной нагрузки на него сейчас нет.
Ubuntu 18.04.4 LTS. Supervisor version 3.3.1. Driver redis. В failed_jobs пусто, в логах ошибки нет.
Помогите, пожалуйста.
UPD.
К слову, если запускать очереди руками, т.е. в консоли:
php artisan queue:work --queue=notification
То ситуация не меняется, все так же через раз.
Ответы (1 шт):
Вроде как нашлось решение, пусть и абсурдное как мне кажется.
QUEUE_CONNECTION=redis
поменял на
QUEUE_DRIVER=redis
Все пока работает.