antirez / antirez/disque

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

Open
#173 2 comments 1 reaction 0 assignees View on GitHub
Dominant language
C
Stars
8.1k
Forks
532
PR merge metrics
No merged PRs in 30d

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.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.