2017-08-22 34 views
0

をリセットするために失敗しました。私は現在、S3にマルチパートオブジェクトをアップロードいくつかのコードに取り組んでいる、と私は、このエラーに実行しています:もともとreadLimitが設定されたAWS ResetExceptionは - 要求入力ストリーム

Caused by: com.amazonaws.ResetException: Failed to reset the request input stream; If the request involves an input stream, the maximum stream buffer size can be configured via request.getRequestClientOptions().setReadLimit(int) 

〜5MB。入力ストリームのReadLimitが、オブジェクトサイズが最も近い5MBに切り上げられるようにコードを変更しました(AWS制限以来5GB上限)。これは問題を修正するように見えましたが、同じエラーが新しい場所に現れています。

最も信頼性の高いreadLimitをどのような値に設定するかについての提案はありますか?

任意の助けをいただければ幸い、

おかげで答えをお探しの方に

テッド

答えて

0

は、解決策はBackOffStrategyでRetryPolicyを使用することです。バックオフストラテジは接続試行間の時間をゆっくりと増加させます。

http://docs.aws.amazon.com/general/latest/gr/api-retries.html

あなたがbackoffstrategyを使用する場合はさらに、あなたはデータをアップロードするときにマーク/リセットすることができます互換FileStreamerを使用する必要があります。

https://github.com/awsdocs/aws-java-developer-guide/blob/master/doc_source/best-practices.rst

関連する問題