Hallo,
mein Ziel ist, eine CSV-Datei zu downloaden, zu überprüfen, ob sie valide ist und sie dann an eine URL zu schicken.
Wenn die CSV-Datei sehr groß ist, müsste ich sie erst auf Platte schreiben, bevor ich sie an eine weitere URL schicke (die Datei würde via POST-Methode übertragen werden). Andernfalls gäbe es eine Heap-Exception.
Jetzt ziehe ich aber folgende Überlegungen in Betracht: kann ich auch einen OutputStream via Post schicken? Das würde bedeuten, die Ziel-URL erhält nicht alles auf einmal.
Alternativ habe ich überlegt, den Input-Stream der Datei in kleinere Stücke zu zerhacken.
Ich warte, bis der Input-Stream eine Größe X erreicht hat, verwandle den Inhalt via StringBuilder in einen String und sende kleinere CSV-Dateien an die Ziel-URL.
Dadurch erspare ich mir die Arbeit auf der Festplatte.
Bevor ich das Kleinhacken aber beginne, will ich erst mal wissen, ob man nicht auch streamen kann und wenn ja, wie dort die Beispiele aussehen.
Alternative Ansätze zum skalierbaren versenden von Daten sind gerne gesehen!
Danke!
Beste Grüße
mein Ziel ist, eine CSV-Datei zu downloaden, zu überprüfen, ob sie valide ist und sie dann an eine URL zu schicken.
Wenn die CSV-Datei sehr groß ist, müsste ich sie erst auf Platte schreiben, bevor ich sie an eine weitere URL schicke (die Datei würde via POST-Methode übertragen werden). Andernfalls gäbe es eine Heap-Exception.
Jetzt ziehe ich aber folgende Überlegungen in Betracht: kann ich auch einen OutputStream via Post schicken? Das würde bedeuten, die Ziel-URL erhält nicht alles auf einmal.
Alternativ habe ich überlegt, den Input-Stream der Datei in kleinere Stücke zu zerhacken.
Ich warte, bis der Input-Stream eine Größe X erreicht hat, verwandle den Inhalt via StringBuilder in einen String und sende kleinere CSV-Dateien an die Ziel-URL.
Dadurch erspare ich mir die Arbeit auf der Festplatte.
Bevor ich das Kleinhacken aber beginne, will ich erst mal wissen, ob man nicht auch streamen kann und wenn ja, wie dort die Beispiele aussehen.
Alternative Ansätze zum skalierbaren versenden von Daten sind gerne gesehen!
Danke!
Beste Grüße