https://github.com/jmrozanec/cron-utils-scheduler
A Java job scheduler based on cron-utils library. Supports multiple cron formats - even custom ones!
https://github.com/jmrozanec/cron-utils-scheduler
cron cron-utils-scheduler java-job-scheduler scheduled-jobs
Last synced: 6 months ago
JSON representation
A Java job scheduler based on cron-utils library. Supports multiple cron formats - even custom ones!
- Host: GitHub
- URL: https://github.com/jmrozanec/cron-utils-scheduler
- Owner: jmrozanec
- License: apache-2.0
- Created: 2017-05-20T19:45:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-08-01T16:18:11.000Z (about 3 years ago)
- Last Synced: 2025-03-25T17:06:57.586Z (7 months ago)
- Topics: cron, cron-utils-scheduler, java-job-scheduler, scheduled-jobs
- Language: Java
- Size: 23.4 KB
- Stars: 13
- Watchers: 2
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cron-utils-scheduler
A Java job scheduler based on cron-utils library. Supports multiple cron formats - even custom ones!- priority WAITING queue: jobs sorted by date: more recent first. Wait until pulled to EXECUTING queue.
- priority EXECUTING queue: jobs sorted by date: more recent first. A pool of executors retrieves them and executes ASAP.
- watcher thread: every N ms (where N ms <1s), check next job(s) to be executed and assign them to EXECUTING queue
- executor: executes assigned jobs. Notifies execution end state: SUCCEEDED, FAILED
- SUCCEEDED queue: holds last successfuly executed jobs
- FAILED queue: holds last FAILED jobsJob: provides execution code
ExecutionInstance: job+status+dateExecutionStatus
Consider:
- ability to schedule Runnables
- ability to schedule jobs that must hold no state (except for serializable parameters) and should be created by reflection (support distributed execution in a future)