Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Max Attempts Exceeded Exception queue laravel


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 .