如果我們認爲這S3上傳代碼AWS S3的Java SDK:RequestClientOptions.setReadLimit
val tm: TransferManager = ???
val putRequest = new PutObjectRequest(bucketName, keyName, inputStream, metaData)
putRequest.setStorageClass(storageClass)
putRequest.getRequestClientOptions.setReadLimit(100000)
tm.upload(putRequest)
什麼用的setReadLimit
方法嗎? AWS SDK Javadoc包含以下說明:
設置用於簽名和重試目的的可選標記和重置讀取限制。 另請參見: InputStream.mark(INT)
是我的假設是正確的,因爲它是提供某種形式的「檢查點」,這樣,如果在網絡中上傳過程中出現故障,API會(內部)從最後的「標記」位置而不是從文件的開頭執行重試?