2012-11-19 16 views
5

私はAmazon S3との間でファイルのアップロード/ダウンロードを可能にする小さなJavaプログラムを用意しています。 「キャンセル」ボタンがあり、このボタンを押すと転送をキャンセルしたいと考えています。AWS S3アップロードを中止する

ダウンロード時にはabort()という方法があるようですが、アップロードを中止する方法についてはわかりません。私はTransferManagerを使用してファイルをアップロードしています。私はtransferManager.abortMultipartUploads()と一緒にtransferManager.shutdownNow()を呼び出そうとしましたが、転送が中止されなかったかのようにS3管理コンソールにファイルが表示されます。私は何か間違っているのですか?

答えて

-1

すべてのキャンセル要求のキューを保持し、ファイルがS3へのアップロードを完了すると、そのS3オブジェクトに対して削除アクションを実行し、そのファイルをキャンセルキューから削除することをお勧めします。それは本当にアップロードを「キャンセル」するためのもっともらしくない方法かもしれません。私のプログラムで

1

は、私がPutObjectRequestオブジェクトをアップロードするtransferManager.upload()メソッドを呼び出し、それがabort() APIが含まれているUploadオブジェクトを返します。だから、転送をキャンセルするにはupload.abort()に電話するだけです。私はこれが助けてくれることを願っています:)