Package com.qiniu.storage
Class Configuration
- java.lang.Object
-
- com.qiniu.storage.Configuration
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class Configuration extends java.lang.Object implements java.lang.Cloneable该类封装了SDK相关配置参数
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfiguration.ResumableUploadAPIVersion
-
Field Summary
Fields Modifier and Type Field Description booleanaccUpHostFirst空间相关上传管理操作是否使用代理加速上传,默认 是intconnectionPoolMaxIdleCount底层HTTP库中复用连接对象的最大空闲数量intconnectionPoolMaxIdleMinutes底层HTTP库中复用连接对象的回收周期(单位分钟)intconnectTimeout连接超时时间 单位秒(默认10s)static java.lang.StringdefaultApiHoststatic java.lang.StringdefaultRsHost特殊默认域名static java.lang.StringdefaultUcHostintdispatcherMaxRequests底层HTTP库所有的并发执行的请求数量intdispatcherMaxRequestsPerHost底层HTTP库对每个独立的Host进行并发请求的数量Dnsdns外部dnsProxyConfigurationproxy代理对象intputThreshold如果文件大小大于此值则使用断点上传, 否则使用Form上传intreadTimeout回复超时时间 单位秒(默认30s)Regionregion使用的RegionintresumableUploadAPIV2BlockSize使用分片 V2 上传时的分片大小 范围为:1M ~ 1GB, 注:每个文件最大分片数量为 10000Configuration.ResumableUploadAPIVersionresumableUploadAPIVersion分片上传的版本java.util.concurrent.ExecutorServiceresumableUploadConcurrentTaskExecutorService分片上传并发任务的 ExecutorService 当 resumableUploadMaxConcurrentTaskCount 小于或等于 1,此设置无效; 当 resumableUploadMaxConcurrentTaskCount 大于 1 且 resumableUploadConcurrentTaskExecutorService 为空,则会创建 Executors.newFixedThreadPool(maxConcurrentTaskCount) 当 resumableUploadMaxConcurrentTaskCount 大于 1 且 resumableUploadConcurrentTaskExecutorService 不为空,则直接使用 resumableUploadConcurrentTaskExecutorServiceintresumableUploadMaxConcurrentTaskCount分片上传每个文件传时的最大并发任务数,并发数量会影响内存使用,请合理配置 当 resumableUploadMaxConcurrentTaskCount 小于或等于 1 时,使用同步上传,resumableUploadConcurrentTaskExecutorService 不被使用 当 resumableUploadMaxConcurrentTaskCount 大于 1 时,使用并发上传intretryMax上传失败重试次数booleanuseDefaultUpHostIfNone使用 AutoRegion 时,如果从区域信息得到上传 host 失败,使用默认的上传域名上传,默认 是 upload.qiniup.com, upload-z1.qiniup.com, upload-z2.qiniup.com, upload-na0.qiniup.com, upload-as0.qiniup.combooleanuseDnsHostFirstDeprecated.booleanuseHttpsDomains空间相关上传管理操作是否使用 https , 默认 是intwriteTimeout写超时时间 单位秒(默认 0 , 不超时)ZonezoneDeprecated.
-
Constructor Summary
Constructors Constructor Description Configuration()Configuration(Zone zone)Deprecated.Configuration(Region region)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringapiHost()Deprecated.java.lang.StringapiHost(java.lang.String ak, java.lang.String bucket)Deprecated.Configurationclone()java.lang.StringioHost(java.lang.String ak, java.lang.String bucket)Deprecated.java.lang.StringrsfHost(java.lang.String ak, java.lang.String bucket)Deprecated.java.lang.StringrsHost()Deprecated.java.lang.StringrsHost(java.lang.String ak, java.lang.String bucket)Deprecated.java.lang.StringucHost()Deprecated.java.lang.StringupHost(java.lang.String upToken)Deprecated.java.lang.StringupHostBackup(java.lang.String upToken)Deprecated.
-
-
-
Field Detail
-
defaultRsHost
public static java.lang.String defaultRsHost
特殊默认域名
-
defaultApiHost
public static java.lang.String defaultApiHost
-
defaultUcHost
public static java.lang.String defaultUcHost
-
region
public Region region
使用的Region
-
zone
@Deprecated public Zone zone
Deprecated.使用的Zone
-
useHttpsDomains
public boolean useHttpsDomains
空间相关上传管理操作是否使用 https , 默认 是
-
accUpHostFirst
public boolean accUpHostFirst
空间相关上传管理操作是否使用代理加速上传,默认 是
-
useDefaultUpHostIfNone
public boolean useDefaultUpHostIfNone
使用 AutoRegion 时,如果从区域信息得到上传 host 失败,使用默认的上传域名上传,默认 是 upload.qiniup.com, upload-z1.qiniup.com, upload-z2.qiniup.com, upload-na0.qiniup.com, upload-as0.qiniup.com
-
resumableUploadAPIV2BlockSize
public int resumableUploadAPIV2BlockSize
使用分片 V2 上传时的分片大小 范围为:1M ~ 1GB, 注:每个文件最大分片数量为 10000
-
resumableUploadMaxConcurrentTaskCount
public int resumableUploadMaxConcurrentTaskCount
分片上传每个文件传时的最大并发任务数,并发数量会影响内存使用,请合理配置 当 resumableUploadMaxConcurrentTaskCount 小于或等于 1 时,使用同步上传,resumableUploadConcurrentTaskExecutorService 不被使用 当 resumableUploadMaxConcurrentTaskCount 大于 1 时,使用并发上传分片上传,每个上传操作会占用 blockSize 大小内存,blockSize 也即分片大小, 在分片 v1 中 blockSize 为 4M; 分片 v2 可自定义,定义方式为:Configuration.resumableUploadAPIV2BlockSize,范围为:1M ~ 1GB,分片 v2 需要注意每个文件最大分片数量为 10000; 当采用并发分片时,占用内存大小和当时启用并发任务数量有关,即:blockSize * 并发数量, 并发任务数量配置方式:Configuration.resumableUploadMaxConcurrentTaskCount
-
resumableUploadConcurrentTaskExecutorService
public java.util.concurrent.ExecutorService resumableUploadConcurrentTaskExecutorService
分片上传并发任务的 ExecutorService 当 resumableUploadMaxConcurrentTaskCount 小于或等于 1,此设置无效; 当 resumableUploadMaxConcurrentTaskCount 大于 1 且 resumableUploadConcurrentTaskExecutorService 为空,则会创建 Executors.newFixedThreadPool(maxConcurrentTaskCount) 当 resumableUploadMaxConcurrentTaskCount 大于 1 且 resumableUploadConcurrentTaskExecutorService 不为空,则直接使用 resumableUploadConcurrentTaskExecutorService
-
resumableUploadAPIVersion
public Configuration.ResumableUploadAPIVersion resumableUploadAPIVersion
分片上传的版本
-
putThreshold
public int putThreshold
如果文件大小大于此值则使用断点上传, 否则使用Form上传
-
connectTimeout
public int connectTimeout
连接超时时间 单位秒(默认10s)
-
writeTimeout
public int writeTimeout
写超时时间 单位秒(默认 0 , 不超时)
-
readTimeout
public int readTimeout
回复超时时间 单位秒(默认30s)
-
dispatcherMaxRequests
public int dispatcherMaxRequests
底层HTTP库所有的并发执行的请求数量
-
dispatcherMaxRequestsPerHost
public int dispatcherMaxRequestsPerHost
底层HTTP库对每个独立的Host进行并发请求的数量
-
connectionPoolMaxIdleCount
public int connectionPoolMaxIdleCount
底层HTTP库中复用连接对象的最大空闲数量
-
connectionPoolMaxIdleMinutes
public int connectionPoolMaxIdleMinutes
底层HTTP库中复用连接对象的回收周期(单位分钟)
-
retryMax
public int retryMax
上传失败重试次数
-
dns
public Dns dns
外部dns
-
useDnsHostFirst
@Deprecated public boolean useDnsHostFirst
Deprecated.
-
proxy
public ProxyConfiguration proxy
代理对象
-
-
Method Detail
-
clone
public Configuration clone()
-
upHost
@Deprecated public java.lang.String upHost(java.lang.String upToken) throws QiniuExceptionDeprecated.- Throws:
QiniuException
-
upHostBackup
@Deprecated public java.lang.String upHostBackup(java.lang.String upToken) throws QiniuExceptionDeprecated.- Throws:
QiniuException
-
ioHost
@Deprecated public java.lang.String ioHost(java.lang.String ak, java.lang.String bucket)Deprecated.
-
apiHost
@Deprecated public java.lang.String apiHost(java.lang.String ak, java.lang.String bucket)Deprecated.
-
rsHost
@Deprecated public java.lang.String rsHost(java.lang.String ak, java.lang.String bucket)Deprecated.
-
rsfHost
@Deprecated public java.lang.String rsfHost(java.lang.String ak, java.lang.String bucket)Deprecated.
-
rsHost
@Deprecated public java.lang.String rsHost()
Deprecated.
-
apiHost
@Deprecated public java.lang.String apiHost()
Deprecated.
-
ucHost
@Deprecated public java.lang.String ucHost()
Deprecated.
-
-