Ich implementiere eine REST-API mit Spring Boot und @RestController
mit Java 8. Eine der Controller-Methoden muss einen anderen REST-API-Dienst von Drittanbietern aufrufen. Die Methode ist wie folgt umrissen (Datenformat ist JSON):Spring @RestController ruft eine große Anzahl von Anfragen auf
Ich wollte @RestTemplate
für alle Aufrufe auf der 3rd Party API verwenden. Ich bin besorgt, dass dies für eine große Anzahl von Kandidaten (sagen wir 500-1000) zu einem riesigen Leistungsengpass wird, der blockierend umgesetzt wird. Ich bin mir nicht ganz sicher, welcher Ansatz für die beste Leistung empfohlen wird. Wie kann ich das skalieren, sodass mehrere Benutzer gleichzeitig auf meine API zugreifen können?
eingebaut werden Dank! Dies ist ein sehr aufschlussreicher Beitrag; Ich werde die Tutorials durchgehen und etwas über RxJava und Retrofit2 lernen. Kann dies in eine Spring Boot-Umgebung passen? Ich bin auf diese [Post] (https://spring.io/blog/2016/01/04/springone2gx-2015-replay-introducing-rxjava-into-a-spring-boot-rest-api) gestoßen, die zu bürgen scheint für die Integration, aber ich habe mich gefragt, ob du in dieser Hinsicht deine eigenen Erfahrungen gemacht hast. –
Ja natürlich. Retrofit kann leicht mit Spring Boot verwendet werden. Sie müssen nur eine Instanz des OkHttp3-Clients erstellen und diese dann zum Instanziieren des REST-Clients von Retrofit2 verwenden. Dieser Kunde sollte eine Frühlingsbohne sein - dann ist es nur ein typischer Frühling DI. Diese Tutoren decken es gut ab. –