Итак, я настроил свой QUEUE_DRIVE с помощью redis
.
. queue.php
:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'expire' => 90,
'retry_after' => 550
],
Supervisor настроен так:
command=php /home/xxxxx/domains/xxxxx/public_html/artisan queue:work redis --sleep=3 --tries=5 --timeout=500
Задание отправляется следующим образом:
$job = (new CreateOrder($orderHeaderToPush, $order->order_id))
->delay(Carbon::now()->addMinutes(1));
dispatch($job);
Мне нужно, чтобы аргумент --tries
был больше, потому что несколько пользователей выполняют эту операцию одновременно.
ПРОБЛЕМА
Внутри работы у меня есть Log::Debug
.Через 1 минуту задание отправляется - поступает заказ - Нет записи отладки.Через долгое время (500 с) задание отправляется снова, на этот раз с логином Log::Debug
.
Что именно происходит?работа не провалилась.Как он может работать, не обращаясь к Log::Debug
, но используя другие методы?