- Client connects to Redis
-
You create task
-
Client subscribes to channel for that that task
-
Client notifies monitor (if monitor is available)
-
Client pushes task to the top of queue
-
Client gets notified after task gets assigned (in channel)
-
Client gets notified on retry (also in channel)
-
Client unsubscribes from messaging channel
-
Client ACKs finish to monitor