kue icon indicating copy to clipboard operation
kue copied to clipboard

New feature idea: new "real-time" priority task which can pause currently running tasks

Open Autom3 opened this issue 6 years ago • 0 comments

I know this will probably not be a high priority, but here's an idea for a new feature. What do you think?

  • Add a new job priority value "real-time" (like in windows i guess).
  • When a real-time priority task gets enqueued, look for the lowest priority tasks, then find the newest one
  • Pause this job (if possible, otherwise cancel and place back in inactive?) and let the new task take up its place

My use-case is I still want to use kue as my main task distribution system because I love it, but I want to create synchronous requests to a service (previously they were all asynchronous, api request to upload a task, then listen for a "done" on an endpoint). I want to have the user be able to send one request, and get the answer as response within a few seconds (because my process takes that long).

I would be happy to give implementing this a try, but as this is not a necessity for work, I don't know if I'll be able to invest a lot of time. But who knows, maybe one day I'll try and send you a pull request :)

Autom3 avatar Sep 07 '18 10:09 Autom3