JamJet Scheduler
The scheduler drives workflow execution:
- Detect which nodes are runnable (all predecessors completed)
- Dispatch runnable nodes to the appropriate worker queue
- Monitor worker leases and re-queue timed-out items
- Handle retry scheduling on node failure
- Wake suspended executions on timer/external-event