Task Scheduler is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
In simples words, async tasks queues are used to quickly answer the users. Task Scheduler helps delegating the long running tasks to a separate process i.e. Task Scheduler workers, across threads or even network nodes.
In case of a web service, asynchronous task queues are utilities to push (time-consuming) tasks in background while timely sending back the response for a user request.
It can specify the time when to run a task in seconds/datetime, or provide simple interval or crontab expressions for periodic tasks.
Stream of monitoring events is used to provide real-time information about the cluster.
Task Scheduler system has multiple broker and multiple workers support, it can run on a single machine, on multiple machines, or even across data centers.
To optimize your work you can create simple and complex workflows using a set of powerful primitives, including grouping, chaining, chunking, etc.