Ich möchte einige Tasks asynchron in einer Webanwendung ausführen. Meine Frage ist, welche Spring-Implementierung von Task-Executoren ich in einer Container-verwalteten Umgebung verwenden sollte.Asynchrone Taskausführung mit Spring in einer Container-verwalteten Umgebung
Ich habe auf this Kapitel im Frühjahr Dokumentation verwiesen und fand einige Optionen. Eine Option, die ich in Betracht gezogen habe, ist WorkManagerTaskExecutor. Dies ist sehr einfach und funktioniert nahtlos mit dem IBM Websepher-Server, den ich derzeit verwende, aber dies ist sehr spezifisch für IBM Websphere- und Oracle Weblogic-Server. Ich möchte meinen Code nicht spezifisch an eine bestimmte Implementierung binden, da in einigen Test- und lokalen Regionen der Jetty-Container & diese Implementierung Probleme beim Ausführen des Codes in Jetty verursacht.
Andere Optionen wie SimpleThreadPoolTaskExecutor scheint nicht am besten geeignet sein, Thread-Pooling in Container-verwalteten Umgebung zu nutzen, und ich möchte selbst keinen neuen Thread erstellen.
Könnten Sie bitte vorschlagen, wie ich darüber gehe. Irgendwelche Hinweise auf eine Beispielimplementierung werden große Hilfe sein.