antirez / antirez/disque

Reset the RETRY timer when a job is sent to a worker?

Aperta
#173 2 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
C
Stelle
8.1k
Fork
532
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I have one disque server with two workers, all on the same machine.
I'm adding a job with RETRY of 12 hours and TTL of 72 hours:
ADDJOB queue_name job 1000 RETRY 3600_12 TTL 3600_72
Each job requires about 4 hours of processing before it ACKed.

Sometimes while worker-1 is processing a job, worker-2 is receiving the same job.
I think it happens if worker-1 received the job after more than 8 hours so the RETRY timeout fires before it finished processing.
I would expect the RETRY timer to reset when a worker received the job and only fire 12 hours after it.

I can use WORKING jobid if my above understanding is wrong.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.