2017-08-29 1 views
-2

Ich möchte eine Webseite erstellen, die eine Zeichenfolge als Eingabe verwendet und einen Prozess startet. Der Prozess wird für lange Zeit ausgeführt. Ich muss die Ergebnisse nach der Verarbeitung emailen. Welche Feder API sollte ich verwenden?Dauerhafter Job Spring

Der Benutzer wird den Browser schließen, sobald er die Anfrage stellt. Ich bin ein Neuling für Java EE und Frühling. Kann jemand die Architektur sagen, die benötigt wird, um dies zu erreichen?

Antwort

0

Sie könnten einige Testamentsvollstrecker Service nutzen:

@Bean 
public ExecutorService executorService() { 
    return Executors.newCachedThreadPool(); 
} 

Dann

executorService.execute(yourLongRunningTaskRunnable); 

in Ihrem Controller, wo yourLongRunningTaskRunnable ist, natürlich, ein Runnable. Dies terminiert Ihre Aufgabe zur Ausführung. Die Aufgabe könnte am Ende eine E-Mail senden, wenn sie benötigt wird.

Dies ist keine Spring API, aber es scheint für eine solche Aufgabe geeignet.

Verwandte Themen