【发布时间】:2022-01-12 01:12:56
【问题描述】:
当直接在 Laravel 中运行 worker 时,我们可以使用以下命令来配置如果队列中没有要处理的作业,我们希望 worker 休眠多长时间。
php artisan queue:work --sleep=3
当我使用 Laravel Horizon 管理我的 worker 时如何配置这个选项?
【问题讨论】:
当直接在 Laravel 中运行 worker 时,我们可以使用以下命令来配置如果队列中没有要处理的作业,我们希望 worker 休眠多长时间。
php artisan queue:work --sleep=3
当我使用 Laravel Horizon 管理我的 worker 时如何配置这个选项?
【问题讨论】:
转到 config/horizon.php
你有一个包含可能环境的数组,对吧?
您可以为每个环境添加睡眠:
'environments' => [
'production' => [
'supervisor-default' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => false,
'processes' => 30,
'tries' => 3,
'sleep' => 3
]
]
]
【讨论】: