我正在运行 Laravel Horizon,但我注意到 Job 模型中的设置喜欢public $retryAfter
或public $tries
不public $timeout
工作(Laravel 文档:https ://laravel.com/docs/5.8/queues#dealing-with-failed-jobs )。
例如,要重试失败的作业 4 次,则:
public $retryAfter = 4;
不起作用,但可以'tries' => 4
在horizon.php
配置文件中设置:
'local' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => 'simple',
'processes' => 3,
'tries' => 4,
],
],
为什么这些基于每个作业的设置不适用于 Horizon 并且不会覆盖常规设置?
谢谢你。