Selaa lähdekoodia

OssClient 中的 timeout 设置为 10 分钟

reghao 1 päivä sitten
vanhempi
commit
ede8ed3eba
1 muutettua tiedostoa jossa 6 lisäystä ja 8 poistoa
  1. 6 8
      oss-sdk/src/main/java/cn/reghao/oss/sdk/OssClient.java

+ 6 - 8
oss-sdk/src/main/java/cn/reghao/oss/sdk/OssClient.java

@@ -12,10 +12,7 @@ import cn.reghao.oss.api.util.OssClientSigner;
 import cn.reghao.oss.api.util.OssSamplingHash;
 import com.google.gson.reflect.TypeToken;
 
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
+import java.io.*;
 import java.lang.reflect.Type;
 import java.net.URI;
 import java.net.http.HttpClient;
@@ -40,6 +37,7 @@ public class OssClient {
     public OssClient(String endpoint, String ak, String sk) {
         this.httpClient = HttpClient.newBuilder()
                 .version(HttpClient.Version.HTTP_1_1) // Netty 常用 1.1
+                .connectTimeout(Duration.ofMinutes(10))
                 .build();
         this.endpoint = endpoint;
         this.ak = ak;
@@ -326,7 +324,7 @@ public class OssClient {
                 .header("Date", gmtDate)
                 .header("Authorization", authHeader)
                 .header("Content-Type", contentType)
-                .timeout(Duration.ofSeconds(10))
+                .timeout(Duration.ofMinutes(10))
                 .GET()
                 .build();
 
@@ -365,7 +363,7 @@ public class OssClient {
                 .header("Date", gmtDate)
                 .header("Authorization", authHeader)
                 .header("Content-Type", contentType)
-                .timeout(Duration.ofSeconds(10))
+                .timeout(Duration.ofMinutes(10))
                 .GET()
                 .build();
 
@@ -385,7 +383,7 @@ public class OssClient {
         String clientSha256sum = OssSamplingHash.calculateFullHash(file.toPath());
         HttpRequest request = HttpRequest.newBuilder()
                 .uri(URI.create(uploadUrl))
-                .timeout(Duration.ofMinutes(5))
+                .timeout(Duration.ofMinutes(10))
                 .HEAD()
                 .header("Authorization", "Bearer " + uploadToken)
                 .header("X-Sha256-Sum", clientSha256sum)
@@ -442,7 +440,7 @@ public class OssClient {
         // 1. 构建 PUT 请求
         HttpRequest request = HttpRequest.newBuilder()
                 .uri(URI.create(uploadUrl))
-                .timeout(Duration.ofMinutes(5)) // 根据大文件调整超时时间
+                .timeout(Duration.ofMinutes(10)) // 根据大文件调整超时时间
                 // 核心:直接传入 Path,HttpClient 会在底层执行零内存占用的流式读取
                 .PUT(HttpRequest.BodyPublishers.ofFile(path))
                 .header("Authorization", "Bearer " + uploadToken)