Quartz Java wznawia pracę wielokrotnie

Dla mojej aplikacji tworzę prace i planuję je za pomocą CronTriggers. Każde zadanie ma tylko jeden wyzwalacz, a nazwa zadania i nazwy wyzwalacza są takie same. Żadne zadania nie mają wyzwalacza.

Teraz, gdy utworzę wyzwalacz crona w ten sposób„0/1 * * * *?” która nakazuje wykonanie zadania co sekundę, działa dobrze.

Problem narasta, gdy po raz pierwszy wstrzymuję pracę, dzwoniąc:

scheduler.pauseJob(jobName, jobGroup);

a następnie wznowienie pracy po powiedzmy 50 sekund z:

scheduler.resumeJob(jobName, jobGroup);

Widzę, że przez te 50 sekund zadanie nie zostało wykonane zgodnie z wymaganiami. Ale w momencie, w którym wznawiam pracę, widzę 50 wykonań pracy w tym samym czasie !!!

Pomyślałem, że było to spowodowane domyślnym ustawieniem instrukcji przerwania zapłonu, ale nawet po ustawieniu w tym miejscu instrukcji o błędnym zapłonie wyzwalacza:

trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);

To samo dzieje się. Czy ktoś może zaproponować sposób rozwiązania tego problemu?

questionAnswers(3)

yourAnswerToTheQuestion