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