In one of the projects at my current employer me and my team were asked to use a Java Job Scheduling library to schedule some jobs doing some business at dynamically configured time.
We decided to use Quartz as we were using Spring which provides a full integration to Quartz, and I was fascinated with the design and implementation of it.
I thought that I can start a new open source project that implements a Java Job Scheduler for learning purposes with some modifications/simplifications to the current design of Quartz library.
FireMeUp Scheduler is a simple Java scheduler that can be integrated within your application in a very simple way. The library is so simple and can be used in Small and Medium scale
projects, and it provides the following functionality.
- Jobs that run every interval of time.
- Jobs that run every day, week, biweekly, monthly, bimonthly, and yearly in a specific time of the day. (e.g., Every day at 12:00 AM).
- Having more that a scheduler in your application.
- Enable/Disable scheduler freely throughout your application life time.
- Configuring more than one trigger and associating them to schedulers.
- Triggers can be configured in more than one way either a simple trigger that is scheduled to be triggered every interval of time, and crontab trigger that is triggered either daily, weekly, biweekly, monthly, bimonthly, or yearly at specific time HH/MM/SS.
- Implementing your jobs and associating them to triggers, more than one job to each trigger.
- Register/Unregister triggers to schedulers.
- Register/Unregister jobs to triggers.
- Job can't overlap itself if its in a running state.
- You can implement your own trigger by extending the AbstractTrigger that contains most of the business.
Future Functions
Here are some ideas I need to add to the current project, and anyone who needs to start his own open source life can start implementing them and be part of the project.
- Adding state recovery functionality for the configured Schedulers, Triggers, Jobs, I think we can use in-memory (not recovered) and database (recovered) models.
- Threading management functionality, manage the number of concurrent running threads.
- Configuration management functionality, configuring the application programmatically and using a properties file.
- Providing a crontab expression parser functionality.
- Documentation of the whole project.
- More complex examples and test cases.
where is your post on segment trees?
ReplyDeletehttp://se7so.blogspot.com/2012/12/segment-trees-and-lazy-propagation.html
DeletePretty good post. I just stumbled upon your site and wanted to say that I have really enjoyed reading your site. We are offering thesis writing service.
ReplyDeleteVery useful blog which helps a lot for students who need to learn new things on Java
ReplyDeleteThank you so much
Keep sharing on...
Learned a lot of new things from your post , Thanks for sharing
ReplyDeleteJava Online Course Hyderabad
I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
ReplyDeletelaser barcode scanner
I read your blog on daily basis. This is really great and informative post. Thanks for sharing.
ReplyDeleteVertex Climbing Hold
Thank you for the Article Submission. have a great experenced from this content
ReplyDeleteRPA Training in
Hyderabad | RPA Online Training
Pega Training in Hyderabad
AWS Training in
Hyderabad
Digital
Marketing Course in Hyderabad
Digital Marketing
Course in Hyderabad
Digital
Marketing Course in Hyderabad
Thankyou for submitting great helpful information articles .
ReplyDeleteRPA Course | RPA Training in Hyderrabad
Pega Training in Hyderabad Ameerpet
AWS Training in Hyderabad
Digital Marketing Course in
Hyderabad
Photographers in Hyderabad | Best Photography
Services
Photographers in Hyderabad | Best
Photography Services
Thanks for the article .Its very informative..
ReplyDeletedigital-marketing-course-in-hyderabad/
digital-marketing-agency-in-hyderabad/
selenium-training-in-hyderabad/
salesforce-training-hyderabad/
microsoft-azure-training-in-hyderabad/
rpa-training-in-hyderabad/
Photographers in Hyderabad/
wedding photographers in hyderabad/
Awesome nice post...
ReplyDeleteinternship report on python
free internship in chennai for ece students
free internship for bca
internship for computer science engineering students in india
internships in hyderabad for cse students 2018
electrical companies in hyderabad for internship
internships in chennai for cse students 2019
internships for ece students
inplant training in tcs chennai
internship at chennai
good....nice
ReplyDeletecategory/advocate-resume
category/agriculture-forestry-fishing
category/android-developer-resume
category/assistant-professor-resume
category/chartered-accountant-resume
category/database-resume
category/design-engineer-resume
category/developer-resume
category/engineer-resume
category/entrepreneur-and-financial-services-resume
Great Blog! Thanks for giving this valauble information...
ReplyDeleteHadoop Training In Hyderabad
Data Science Training In Hyderabad
Devops Training In Hyderabad
Tableau Training In Hyderabad
Python Training In Hyderabad
The information's are very helpful for my feature reference...This is useful information...Keep updating
ReplyDeleteJava training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery
NIce Article sir very glad to read your Article
ReplyDeletepython full stack online training in hyderabad