Você define um
timeout
em seu trabalho, mas esse tempo limite é maior que o valor em retry_after
que você definiu no this config. Consulte https://laravel.com/docs/7.x/queues#job-expirations-and-timeouts
Há um aviso claro:
O valor --timeout sempre deve ser pelo menos vários segundos menor que o valor de configuração retry_after. Isso garantirá que um trabalhador que processa um determinado trabalho seja sempre eliminado antes que o trabalho seja repetido. Se a opção --timeout for maior que o valor de configuração retry_after, seus jobs poderão ser processados duas vezes.
Você pode definir uma nova conexão para trabalhos de longa duração e definir essa conexão no trabalho (despachar para uma conexão específica), em vez de usar o
timeout
.