Ich füge einen neuen Endpunkt zu einem Jersey-basierten Web-Service hinzu. Die Logik, die den Endpunkt unterstützt, muss zwischen 10 und 50 Anrufe an einen anderen Dienst tätigen. Die Aufrufe sind unabhängig und können parallelisiert werden. Daher habe ich überlegt, den Executor-Service zu verwenden, um die Arbeit über mehrere Threads zu verteilen.Sollte ich ExecutorService innerhalb einer Anfrage erstellen oder eine Instanz über die Webapp teilen?
Ich frage mich, ob ich einen ExecutorService für jede Anfrage instanziieren sollte oder ob es eine gemeinsame executorService-Instanz über die Webapp gibt. Wie würde ich im späteren Fall entscheiden, wie viele Threads es ausführen soll?
Was ist der beste Ansatz, um die Option 2 zu implementieren? Teilen Sie den executorService, der es in (zum Beispiel) einem Controller wie ein statisches Feld erstellt? Oder glauben Sie, dass es einen besseren Weg gibt, den ExecutionService zu teilen? – Rahnzo