Ich habe mehrere Methoden mit Anmerkungen versehen @Scheduled(fixedDelay=10000)
.
Im Anwendungskontext habe ich dieses annotationsgesteuerte Setup:
<task:annotation-driven />
Das Problem ist, dass einige der Methodenausführungen manchmal um Sekunden und sogar Minuten verzögert werden.
Ich gehe davon aus, dass selbst wenn eine Methode eine Weile braucht, um die Ausführung abzuschließen, die anderen Methoden immer noch ausgeführt werden. Ich verstehe die Verzögerung also nicht.
Gibt es eine Möglichkeit, die Verzögerung zu verringern oder sogar zu beseitigen?
Executor
Schnittstelle keineshutdown()
Methode hat, ist es wahrscheinlich besser, sieExecutorService
als Rückgabetyp zu verwenden, um die Bean-Definition korrekt zu machen. Oder wird Spring zur Laufzeit den tatsächlichen Bean-Typ ermitteln?