Automattic / kue

Kue is a priority job queue backed by redis, built for node.js.
http://automattic.github.io/kue
MIT License
9.45k stars 862 forks source link

How to add more attempts in a job #1242

Open jquequezana opened 4 years ago

jquequezana commented 4 years ago

Hello, maybe someone can help me with that questions ... Would like to know how can add more attempts to a job based on the flow

First I create my job with 3 attempts.... After... the work fail 2 times but based on some event I need to add 1 attempt more to my job.

My question is how to get the current max attempts and add x more attempts, that is because if the event happens again need add 1 attempt more

Second question is how to fail a job with no more attempts;

Regards

jquequezana commented 4 years ago

I think I found the solution to my second question is ok ?

61 job.attempts(0).save(); 62 done(new Error('not found'));

jquequezana commented 4 years ago

About my first question What is the correct way to do that? A.

job._max_attempts++;
job.set('max_attempts', job._max_attempts);

B.

job.attempts(++job._max_attempts).save();

Regards