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