2016-08-31 25 views
0

私はラクダを使用して、非常に大きなファイルをダウンロードしたいのですが、メモリ内のファイル全体を保持し、ファイルに保存する必要はありません。 私はファイルをストリーミングして、ファイルに保存したり、チャンクに書き込んでいます。ラクダを使ってチャンクにファイルをダウンロードする方法は?

はキャメルと、このことは可能ですし、もしそうなら、私はこれをどのように行うのですか?

注:それは私がファイルをダウンロードしていたエンドポイントは、チャンキング/ストリーミングをサポートしていないことは可能ですか?はいの場合、どうすれば確認できますか?

答えて

0

キャメルのHTTPコンポーネントが要求を行うネッティーを使用しています。 Nettyは応答全体をメモリに読み込むため、求めていることを行う方法はありません。

あなたは、HTTPレスポンスのストリーミングをサポートしている別のHTTPライブラリを利用キャメルための独自のエンドポイントを実装する必要があります。

詳しいドキュメントはこちらです:

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

+0

ここでそれはどこですか? Nettyは本質的にasychなので、これをサポートしているサーバーがあれば、それはネットであると私は思います! –

関連する問題