I have an application that requires batch job scheduling on the order of maybe 100 jobs per day. I do not require (yet) that the jobs be chained together: right now each is independent of the others.
Here is what I require:
- The schedule (which jobs will run when) must be viewable and editable via a web-UI. The UI must give us the ability to control the periodic schedule, plus manually submit adhoc jobs and restart failed jobs.
- The schedule must be persistent, so that if there is a server outage, the jobs that were missed during the outage can be automatically launched when the server is restored (or not launched -- want it to be configurable by job).
- Ideally, the scheduler would be embeddable -- lightweight and able to run in the same JVM as the actual jobs that it launches.
- Ideally it would be open-source / a no cost license.
If it matters, the actual jobs to be launched are Spring Batch jobs.
I've looked (briefly) at Quartz, but it does not seem to have a UI. Obsidian seems to cost money.
Can anyone point me in the right direction and/or give me some things to avoid?