Каковы настройки для выполнения задания только один раз в Laravel Horizon?

Я немного озадачен тем, как запускать задание только один раз, потому что, когда я устанавливаю параметр «попытки» равным 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,
],

И другой вопрос, какая настройка отправки «была предпринята много раз или слишком забегала»?

1

Решение

Просто установите атрибут $tries = 1 на работу, и на ловлю возможных ошибок, позвоните $this->fail();

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]