2016-04-18 29 views
0

aws Java SDKを使用して 'aws s3 cp'コマンドを実装すると便利です。aws s3 cp> aws Java SDKでマルチパートコピーを使用してcpコマンドを実装する方法

TransferManager、AmazonS3Clientにgetメソッドなどのreadyクラスがあります。彼らはローカルファイルシステムにファイルを簡単にダウンロードすることができますが、それらのメソッドを直接使用することは単なるスレッドです。与えられた 'aws s3 cp'は、とにかくマルチパートコピーをサポートします。この問題に精通している人はいますか?

ありがとうございます。

答えて

1

TransferManagerは実際にはマルチスレッドです。使用するスレッドプールを渡すことができます。 the documentationから:

可能、TransferManagerは、一度に単一のアップロードの複数の部分をアップロード に複数のスレッドを使用しようとします。 のコンテンツサイズと帯域幅が大きい場合は、スループットが大幅に向上します( )。

+0

お返事ありがとうございました:)実際これは私の継続的な質問です。私はまた、パラメータとしてExecutorServiceを持つコンストラクタに気づいた。しかし、私の問題は私がどのようにわからないということです。自分でExecutorServiceを実装する必要がありますか?それともスレッドプールがありますか?私はExecutorServiceを自分で実装しなければならないと感じています – Rui

+0

私は、スレッドプールを引数として取らないコンストラクタのドキュメントに基づいて、それを一つ渡す。 –

関連する問題