Laravel队列与Supervisor运行两次 - 第一次没有记录

时间:2018-05-23 11:34:28

标签: laravel redis supervisor laravel-queue laravel-jobs

所以,我用redis配置了我的QUEUE_DRIVE。

queue.php

    'redis' => [
        'driver'     => 'redis',
        'connection' => 'default',
        'queue'      => 'default',
        'expire'     => 90,
        'retry_after' => 550
    ],

主管的配置如下:

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但是执行其他方法的情况下运行?

0 个答案:

没有答案