Если мы рассмотрим этот код загрузки S3
val tm: TransferManager = ???
val putRequest = new PutObjectRequest(bucketName, keyName, inputStream, metaData)
putRequest.setStorageClass(storageClass)
putRequest.getRequestClientOptions.setReadLimit(100000)
tm.upload(putRequest)
В чем польза метода setReadLimit
? Документ AWS SDK по Java содержит следующее описание:
Устанавливает необязательный предел чтения с отметкой и сбросом, используемый для целей подписи и повторных попыток. См. также: InputStream.mark(int)
Верно ли мое предположение в том, что оно должно обеспечить своего рода «контрольную точку», например, если сеть выйдет из строя в середине процесса загрузки, API (внутренне) выполнит повторную попытку с последней «отмеченной» позиции, а не из начало файла?