Laravel очередь с супервизором, запущенным дважды - первый раз без регистрации - PullRequest
0 голосов
/ 23 мая 2018

Итак, я настроил свой 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, но используя другие методы?

...