2016-08-31 5 views
0

Ich möchte eine sehr große Datei mit Kamel herunterladen, aber ich möchte nicht die gesamte Datei im Speicher halten und sie dann in der Datei speichern. Ich möchte die Datei streamen und speichern oder in eine Datei in Chunks schreiben.Wie man eine Datei in Stücke mit Kamel herunterladen?

Ist das mit Camel möglich, und wenn ja, wie mache ich das?

Hinweis: Ist es möglich, dass der Endpunkt, auf den ich die Datei herunterlade, Streaming/Chunking nicht unterstützt? Wenn ja, wie kann ich das überprüfen?

Antwort

0

Die HTTP-Komponente von Camel verwendet Netty, um die Anfrage zu stellen. Netty liest die gesamte Antwort in den Speicher, also gibt es keine Möglichkeit zu tun, wonach Sie fragen.

Sie müssten Ihren eigenen Endpunkt für Camel implementieren, der eine andere HTTP-Bibliothek verwendet, die HTTP-Antwortstreaming unterstützt.

Weitere Dokumentation finden Sie hier:

https://cwiki.apache.org/confluence/display/CAMEL/Netty4+HTTP

+0

wo sagt es das? Netty ist von Natur aus asych, also würde ich denken, wenn irgendein Server dies unterstützen würde, wäre es Netty! –

Verwandte Themen