当直接在Laravel中运行工作者时,我们可以使用以下命令来配置如果队列中没有要处理的作业,我们希望工作者睡眠多长时间。
php artisan queue:work --sleep=3
当我使用Laravel Horizon来管理我的员工时,我如何配置此选项?
转到config/horizon.php
您有一个可能包含env的数组,对吧?
您可以为每个env:添加睡眠
'environments' => [
'production' => [
'supervisor-default' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => false,
'processes' => 30,
'tries' => 3,
'sleep' => 3
]
]
]