开发者社区> 问答> 正文

实例化ArchiveManager

++ArchiveManager++是高级接口的入口,包含上传和下载两类接口,每一个接口均包含阻塞和异步两种实现,其中方法名以Async结尾的为异步方法。所有接口均可能抛出两种异常,分别为++OASClientException++和++OASServerException++,详见本章异常一节。
++ArchiveManager++的可通过如下三种方式获得: // 使用默认配置
ServiceCredentials credentials = new ServiceCredentials(
    "[yourAccessKeyID]", "[yourAccessKeySecret]");
ArchiveManager archiveManager = OASFactory.archiveManagerFactory(credentials,
    "http://cn-hangzhou.oas.aliyuncs.com");

//初始化认证
ServiceCredentials credentials = new ServiceCredentials(
    "[yourAccessKeyId]", "[yourAccessKeySecret]");
//服务地址
ServiceHost serviceHost = new ServiceHost("http://cn-hangzhou.oas.aliyuncs.com", 80);
//客户端配置
ClientConfiguration clientConfiguration = new ClientConfiguration();
ArchiveManager archiveManager = new ArchiveManager(serviceHost, credentials, clientConf);
// 使用AliyunOASClient初始化
AliyunOASClient aliyunOASClient = OASFactory.aliyunOASClientFactory(
    serviceHost, credentials, clientConfiguration).withLogger();
ArchiveManager archiveManager = OASFactory.archiveManagerFactory(aliyunOASClient);



其中,ClientConfiguration的具体使用请参阅本章最后一节自定义配置,AliyunOASClient的具体介绍参见 《OAS Java SDK低级接口文档》。为使示例更简洁,本章示例中若出现未定义的archiveManager变量,均是指ArchiveManager对象。
在Multipart上传、大文件下载时,多线程可以提高执行效率,高级接口提供让用户指定线程并发数量: // 设置多线程并发数为5,默认:3,最大:10
// 设置单上传链路重试次数,默认为2,最大:3
ArchiveManager manager = OASFactory.archiveManagerFactory(
    credentials,
    "http://cn-hangzhou.oas.aliyuncs.com"
    ).withNumConcurrence(5).withMaxRetryTimePerRequest(3);


注:为避免文档中代码的冗长,本文设计的样例代码,会省去ArchiveManager的实例化。

展开
收起
云栖大讲堂 2017-10-26 14:44:12 1687 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载