0

因此,我将 QUEUE_DRIVE 配置为redis.

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

4

0 回答 0