Я немного озадачен тем, как запускать задание только один раз, потому что, когда я устанавливаю параметр «попытки» равным 1, и задание не выполняется, оно выполняется еще раз. Если я установлю параметр try на 3, задание будет выполнено 4 раза. И, наконец, если я установлю 0, задания будут выполняться бесконечно. Ниже мои настройки в config / horizon.php:
'production' =
'default' => [
'connection' => 'redis',
'queue' => [
'default',
'notifications',
'dom'
],
'balance' => 'auto',
'maxProcesses' => env('MAX_PROCESSES', 45),
'timeout' => 60,
'tries' => 1,
],
],
И ниже моих настроек в config / queue.php
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 90,
],
И другой вопрос, какая настройка отправки «была предпринята много раз или слишком забегала»?
Просто установите атрибут $tries = 1
на работу, и на ловлю возможных ошибок, позвоните $this->fail()
;
Других решений пока нет …