I am looking at implementing a lot of different configurable jobs (custom code) for scheduling. I will run custom code based on events, that will schedule other jobs for later execution.
Ie.
- run code at specific times
- run jobs after dependent jobs have succeeded
- retrying a number of times if something fails
- reporting (did something fail, what was the exception, how long did it run etc)
- alerting on errors
Now I can roll all this myself – but these are common requirements, so I figure something must already exist in this space.
Does something that fits this exist?
Preferably open source, but not a requirement.
As Damien posted in the comment, Quartz.Net is one that will do much of what you are looking for and is open source.