Skip to content

Commit b370bae

Browse files
committed
Merge pull request #172 from longbai/multi_zone
multi zone
2 parents b3b0f4d + 921bab6 commit b370bae

File tree

5 files changed

+42
-14
lines changed

5 files changed

+42
-14
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
#Changelog
22

3+
## 7.0.4 (2015-06-25)
4+
5+
### 变更
6+
* 多zone 支持
7+
38
## 7.0.3 (2015-05-04)
49

510
### 修正

src/main/java/com/qiniu/common/Config.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
public final class Config {
88

9-
public static final String VERSION = "7.0.3";
9+
public static final String VERSION = "7.0.4";
1010
/**
1111
* 断点上传时的分块大小(默认的分块大小, 不允许改变)
1212
*/
@@ -30,14 +30,9 @@ public final class Config {
3030
*/
3131
public static String IO_HOST = "http://iovip.qbox.me";
3232
/**
33-
* 默认上传服务器
33+
* 默认Zone
3434
*/
35-
public static String UP_HOST = "http://up.qiniu.com";
36-
/**
37-
* 备用上传服务器,当默认服务器网络链接失败时使用
38-
*/
39-
public static String UP_HOST_BACKUP = "http://upload.qiniu.com";
40-
35+
public static Zone zone = Zone.zone0();
4136
/**
4237
* 如果文件大小大于此值则使用断点上传, 否则使用Form上传
4338
*/
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.qiniu.common;
2+
3+
/**
4+
* 上传多区域
5+
*/
6+
public final class Zone {
7+
/**
8+
* 默认上传服务器
9+
*/
10+
public final String upHost;
11+
/**
12+
* 备用上传服务器,当默认服务器网络链接失败时使用
13+
*/
14+
public final String upHostBackup;
15+
16+
public Zone(String upHost, String upHostBackup) {
17+
this.upHost = upHost;
18+
this.upHostBackup = upHostBackup;
19+
}
20+
21+
public static Zone zone0() {
22+
return new Zone("http://up.qiniu.com", "http://upload.qiniu.com");
23+
}
24+
25+
public static Zone zone1() {
26+
return new Zone("http://up-z1.qiniu.com", "http://upload-z1.qiniu.com");
27+
}
28+
}

src/main/java/com/qiniu/storage/FormUploader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ private FormUploader(Client client, String upToken, String key, byte[] data, Fil
4848
Response upload() throws QiniuException {
4949
buildParams();
5050
if (data != null) {
51-
return client.multipartPost(Config.UP_HOST, params, "file", fileName, data, mime, new StringMap());
51+
return client.multipartPost(Config.zone.upHost, params, "file", fileName, data, mime, new StringMap());
5252
}
53-
return client.multipartPost(Config.UP_HOST, params, "file", fileName, file, mime, new StringMap());
53+
return client.multipartPost(Config.zone.upHost, params, "file", fileName, file, mime, new StringMap());
5454
}
5555

5656
private void buildParams() throws QiniuException {

src/main/java/com/qiniu/storage/ResumeUploader.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ public final class ResumeUploader {
3939
private final String[] contexts;
4040
private final Client client;
4141
private final byte[] blockBuffer;
42-
private FileInputStream file;
43-
private String host;
4442
private final Recorder recorder;
4543
private final String recorderKey;
4644
private final long modifyTime;
4745
private final RecordHelper helper;
46+
private FileInputStream file;
47+
private String host;
4848

4949
ResumeUploader(Client client, String upToken, String key, File file,
5050
StringMap params, String mime, Recorder recorder, String recorderKey) {
@@ -55,7 +55,7 @@ public final class ResumeUploader {
5555
this.size = file.length();
5656
this.params = params;
5757
this.mime = mime == null ? Client.DefaultMime : mime;
58-
this.host = Config.UP_HOST;
58+
this.host = Config.zone.upHost;
5959
long count = (size + Config.BLOCK_SIZE - 1) / Config.BLOCK_SIZE;
6060
this.contexts = new String[(int) count];
6161
this.blockBuffer = new byte[Config.BLOCK_SIZE];
@@ -89,7 +89,7 @@ public Response upload() throws QiniuException {
8989
response = makeBlock(blockBuffer, blockSize);
9090
} catch (QiniuException e) {
9191
if (e.code() < 0) {
92-
host = Config.UP_HOST_BACKUP;
92+
host = Config.zone.upHostBackup;
9393
}
9494
if (e.response == null || e.response.needRetry()) {
9595
retry = true;

0 commit comments

Comments
 (0)