[1] The task object is created and stored into the pool for later launch.
[2] The task existence message is created and passing through the message broker.
[3] The pub/sub pattern makes sure one task is taken by one worker, but the ack > 15mins is one of the sources of evil.
[4] The rpc and broadcast are bind for each task directly to send the control operations e.g. pause/play
[5] Task pool is DB table of processes with checkpoints info.