Ich habe 2 Spring Web-Anwendungen: Application1 und Application2. In Anwendung1 habe ich einen Endpunkt bei "http://application1/getbigcsv", der Streaming verwendet, um eine gigantische 150-MB-CSV-Datei an den Benutzer zurückzusenden, wenn sie diese URL trifft.Wie kann man riesige Datei über Streaming-Rest servieren?
Ich möchte nicht, dass Benutzer Application1 direkt drücken, sondern stattdessen Application2 drücken. Wenn ich die folgende Methode in meinem Controller in Application2 haben
@RequestMapping(value = "/large.csv", method = GET, produces = "text/csv")
@ResponseStatus(value = HttpStatus.OK)
public String streamLargeCSV() {
// Make an HTTP Request to http://application1/getbigcsv
// Return its response
}
Meine Sorge ist, die oben nicht tut „Streaming“, während Application1 Streaming tut. Gibt es eine Möglichkeit, dass ich sicherstellen kann, dass die Anwendung2 die gleichen Daten vom Ruhe-Endpunkt der Anwendung1 streamweise zurückliefert? Oder gibt die obige Methode tatsächlich Dinge in einer "Streaming" -Methode zurück, weil Application1 seinen Endpunkt als Streaming bereitstellt?
für Sie meine Antwort Arbeit getan hat? –