2017-06-07 6 views
1

ich ein Runnable-Klasse haben, die in festen Rate ausgeführt werden soll (I Frühjahr Scheduler bin mit):Umplanen die geplante Aufgabe im Frühjahr Scheduler

taskScheduler.scheduleAtFixedRate(this, startTime.toDate(), 
      PERIOD * 1000); 

Kann ich die Aufgabe neu planen oder den Zeitraum dynamisch, nachdem sie ändern wurde geplant?

Antwort

0

können Sie wahrscheinlich die folgenden verwenden DynamicPeriodicTriggerhttps://github.com/spring-projects/spring-integration-samples/blob/master/intermediate/dynamic-poller/src/main/java/org/springframework/integration/samples/poller/DynamicPeriodicTrigger.java

So haben Sie eine DynamicPeriodicTrigger Instanz erstellen (mit festverzinslichen = true) und die Referenz in taskScheduler.schedule(Runnable task, Trigger trigger); Methode setzen.

Sie können Objektattribute dynamisch ändern, um die Ausführungsperioden im laufenden Betrieb zu ändern.

Verwandte Themen