Spring Boot parallele Requests

Bitte aktiviere JavaScript!
Hallo zusammen,

habe meine Spring Boot-Services online, dabei fällt mir auf, dass das das Parallele Abfragen nicht richtig funktioniert.

Folgendes Setup:
- Zuul
- Eureka
- Database-Service < laufen 2 Instanzen auf verschiedenen Ports
- API-Service

Der API-Service soll parallel mehrere API abfragen und die Daten an den Database-Service senden.

Beispiel:
Thread1 holt die Daten von externemService A
Thread2 holt die Daten von externemService A
beide parallel, das klappt auch.

Nun werden die Daten etwas aufbereitet und an den Database-Service geschickt.

Thread2 sendet die Daten an den DB Service
Thread1 macht nichts, er läuft dann in einen Gateway Timeout, sollte aber parallel die Daten an den Database-Service senden

Mein Controller im Databaseservice ist mit @PostMapping annotiert. Die einzige Fehlermeldung die ich bekomme ist:
Exception in thread "meinThreadausThreadPool2thread" org.springframework.web.client.HttpServerErrorException$GatewayTimeout: 504 null

Hat jemand spontan eine Idee wo das Problem liegen könnte, dass nicht parallel gearbeitet wird?
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Hab das Problem lokalisiert, hab im Service Daten in Klassenvariablen gespeichert. Die Klasse ist ein @Service und hat eine kurze Lebenszeit. Das wiederum hat in den Methoden für Verwirrung gestiftet und einige Werte durcheinander gebracht
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben