antirez / antirez/disque

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

Ouverte
#173 2 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
C
Étoiles
8.1k
Forks
532
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.