2

バイト範囲ヘッダーをサポートする http サーバーから非常に大きなファイル (> 8 GB) をダウンロードするには、いくつかのコードを記述する必要があります。

問題は、メソッドを記述し、ダウンロード コンテンツをストリームとして公開する正しい方法は何かということです。

ChannelBufferOutputStream は正しい方法ですか? これがアンロード シナリオの場合はどうなりますか?

私の方法が次のようなものであると仮定します:

def getDownloadStream(url :String): ChannelBufferOutPutStream

複数の http 呼び出しからの継続的なストリーミングを範囲ごとに管理するにはどうすればよいですか?

これはメモリにどのような影響を与えますか?

4

1 に答える 1

1

このようなユースケースの実装を提供するPlayFrameworkをご覧になることをお勧めします。Iteratee

于 2013-11-11T09:27:30.853 に答える