от
У меня что Laravel с некоторых рабочих мест, которые обычно очень быстро бегать, поэтому я настроил мой retry_after по умолчанию в config/queue.php до 20 секунд
'database' => [
            'driver' => 'database',
            'table' => 'jobs',
            'queue' => 'default',
            'retry_after' => 20,
        ],
Однако у меня есть один тип заданий, которые может занять гораздо больше времени, до нескольких минут, так что я перешел на фреймворк Laravel 5.8, чтобы иметь возможность указать повтор-после конкретного параметра этого класса:
class LongJob implements ShouldQueue {
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    public $timeout = 600;
    public $tries = 3;
    public $retryAfter = 610;
Однако, когда я отправить LongJob в очередь, я нахожу в своих журналах, что это задание вызывается дважды, т. е. при отправке, а потом через 20 секунд после... Вы можете придумать любую причину, почему что Laravel не будет "видеть опцию" Мой $retryAfter - что из того, что я понимаю, должен переопределять глобальные настройки?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...