Job will get current hour and query DB to see any notifications to be sent for this hour, if any, it will send email notifications.
Now the problem is with handling misfires.
say when the scheduler is down between say 8:30AM - 10:30AM, i missed 2 triggers. When the scheduler comes up at 10:30 i need these 2 missed triggers to get fired.so i am using quartz withMisfireHandlingInstructionIgnoreMisfires trigger.
Since my job has logic which queries based on current hour of the day, both misfire triggers will query notifications to send for 10AM only (not 8AM and 9AM)
How will i handle this scenario?
Does quartz has anyway to check misfire count inside job ?
hello,
did you try to use the context of your job ? for example something like context.getPreviousFireTime()
that way you could check if you're recovering or not, and take the appropriate actions ?