You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As stated in #1172 AWS SDK for Java currently uses an undocumented S3 functionality to parallelize downloads using part requests instead of using the documented Content-Range requests as AWS SDK for Ruby and Python do.
There are two advantages for changing the current behaviour:
Using Content-Range requests is much more flexible as the client can use arbitrary part sizes for downloads instead of the predefined part sizes which were created when the object was uploaded. This can potentially speed up the transfer by using more parts than during upload or a different part size. Also the initial HEAD request to retrieve the number of parts will not be necessary, speeding up the time to start the download and thus reducing time to first byte latency.
AWS SDK for Java would use officially documented S3 functionality instead of undocumented functionality which will reduce issues with S3 compatible solutions
The text was updated successfully, but these errors were encountered:
The SDK team has reviewed the feature request list for V1 and decided not to make this change, as they are concentrating efforts on V2 new features. It will be considered for the TransferManager refactor in V2, see the referenced issue above. I'll go ahead and close this.
Please feel free to comment on the V2 issue with your use case, and reach out if you have further questions.
As stated in #1172 AWS SDK for Java currently uses an undocumented S3 functionality to parallelize downloads using part requests instead of using the documented Content-Range requests as AWS SDK for Ruby and Python do.
There are two advantages for changing the current behaviour:
The text was updated successfully, but these errors were encountered: