sql >> Databasteknik >  >> NoSQL >> Redis

Max försök har överskridits Undantagskö laravel

Du ställer in en timeout i ditt jobb, men denna timeout är större än värdet i retry_after som du har definierat i denna config.

Se https://laravel.com/docs/7.x/queues#job-expirations-and-timeouts

Det finns en tydlig varning:

Värdet --timeout bör alltid vara minst flera sekunder kortare än ditt retry_after konfigurationsvärde. Detta säkerställer att en arbetare som bearbetar ett visst jobb alltid dödas innan jobbet prövas igen. Om ditt --timeout alternativ är längre än ditt retry_after konfigurationsvärde kan dina jobb bearbetas två gånger.

Du kan definiera en ny anslutning för långvariga jobb och ställa in denna anslutning på jobbet (sändning till specifik anslutning), istället för att använda timeout .



  1. använd node-redis med nod 8 util.promisify

  2. Hur NoSQL-databaser fungerar på aggregerade funktioner (AVG, SUM, etc)

  3. docker-compose:redis anslutning nekad mellan containrar

  4. Stöds konkurrerande konsument på Redis Pub/Sub?