Bereitstellen eines Zeitlimits bei Verwendung von @Async für eine Methode mit Spring 3.0

8

Ich habe die Dokumentation durchgesehen, konnte aber nicht feststellen, ob es eine Möglichkeit gibt, ein Zeitlimit für asynchrone Operationen anzugeben, die bei Verwendung von @Async-Methoden mit Spring 3.0 erzeugt wurden.

Gibt es eine Möglichkeit, das zu tun? Ich denke, das ist ziemlich wichtig, wenn man eine asynchrone Berechnung auslöst.

    
Aayush Puri 24.09.2010, 07:57
quelle

2 Antworten

10

Timeouts werden nicht von der Annotation @Async bereitgestellt, da das Timeout vom Aufrufer der Funktion und nicht von der Funktion selbst bestimmt werden sollte.

Ich nehme an, Sie beziehen sich auf das Timeout für eine Methode @Async -annotated, die ein Ergebnis zurückgibt. Solche Methoden sollten eine Instanz zurückgeben of Future , und die Methode get() auf Future wird verwendet, um das Zeitlimit anzugeben.

z.B.

%Vor%

und dann

%Vor%     
skaffman 24.09.2010, 14:27
quelle
-1

In @ Async-Quellcode ist keine Konfigurationsoption.

    
amra 24.09.2010 13:11
quelle

Tags und Links