开发者社区 问答 正文

Job 操作



初始化 Job 任务



请求参数(InitiateJobRequest

变量名类型描述
vaultIdString待新建Job的Vault的ID
archiveIdString待下载的Archive的ID,可选参数
typeJobTypeJob类型
descriptionStringJob的描述字段
retrievalRangeRange待下载的Archive字节范围,可选参数


接口定义/**
* 初始化Job同步接口
* @param initiateJobRequest 初始化Job请求对象
* @return
* @throws OASClientException
* @throws OASServerException
*/
public InitiateJobResult initiateJob(InitiateJobRequest initiateJobRequest)
    throws OASClientException, OASServerException;

/**
* 初始化Job异步接口
* @param initiateJobRequest 初始化Job请求对象
* @param handler 异步请求处理器
* @return
* @throws OASClientException
* @throws OASServerException
*/
public <T> ListenableFuture<T> initiateJobAsync(
    InitiateJobRequest initiateJobRequest, AsyncHandler<T> handler)
    throws OASClientException, OASServerException;





响应结果(InitiateJobResult

变量名类型描述
locationString创建成功的Job的URI
jobIdString创建成功的Job的ID


Job Output 下载



请求参数(GetJobOutputRequest

变量名类型描述
vaultIdString待下载的Job所属Vault的ID
jobIdString待下载的Job的ID
rangeRange待下载的字节范围
fileFile保存下载结果的文件


接口定义/**
* Job Output下载同步接口
* @param getJobOutputRequest Job Output下载请求对象
* @return
* @throws OASClientException
* @throws OASServerException
*/
public GetJobOutputResult getJobOutput(GetJobOutputRequest getJobOutputRequest)
    throws OASClientException, OASServerException;

/**
* Job Output下载异步接口
* @param getJobOutputRequest Job Output下载请求对象
* @param handler 异步请求处理器
* @return
* @throws OASClientException
* @throws OASServerException
*/
public <T> ListenableFuture<T> getJobOutputAsync(
    GetJobOutputRequest getJobOutputRequest, AsyncHandler<T> handler)
    throws OASClientException, OASServerException;





响应结果(GetJobOutputResult

变量名类型描述
fileFile保存下载结果的文件
contentEtagString校验码字段,可能为空
rangeRange下载的字节范围,可能为空
sizeTotallong下载的字节长度


获取 Job 列表



请求参数(ListJobsRequest

变量名类型描述
vaultIdString待查询的Vault的ID
limitint返回列表的最大长度
markerString列表的起始标识


接口定义/**
* 获取Job列表同步接口
* @param listJobsRequest 获取Job列表请求对象
* @return
* @throws OASClientException
* @throws OASServerException
*/
public ListJobsResult listJobs(ListJobsRequest listJobsRequest)
    throws OASClientException, OASServerException;

/**
* 获取Job列表异步接口
* @param listJobsRequest 获取Job列表请求对象
* @param handler 异步请求处理器
* @return
* @throws OASClientException
* @throws OASServerException
*/
public <T> ListenableFuture<T> listJobsAsync(
    ListJobsRequest listJobsRequest, AsyncHandler<T> handler)
    throws OASClientException, OASServerException;





响应结果(ListVaultsResult

变量名类型描述
markerString下一次查询的起始标识
vaultListList<VaultDescriptor>Job的JSON描述列表


Job 任务状态查询



请求参数(DescribeJobRequest

变量名类型描述
vaultIdString待查询的Job所属Vault的ID
jobIdString待查询的Job的ID


接口定义/**
* Job信息查询同步接口
* @param describeJobRequest Job信息查询请求对象
* @return
* @throws OASClientException
* @throws OASServerException
*/
public DescribeJobResult describeJob(DescribeJobRequest describeJobRequest)
    throws OASClientException, OASServerException;

/**
* Job信息查询异步接口
* @param describeJobRequest Job信息查询请求对象
* @param handler
* @return
* @throws OASClientException
* @throws OASServerException
*/
public <T> ListenableFuture<T> describeJobAsync(
    DescribeJobRequest describeJobRequest, AsyncHandler<T> handler)
    throws OASClientException, OASServerException;





响应结果(DescribeJobResult

变量名类型描述
descriptorJobDescriptorJob的JSON描述


Descriptor


[backcolor=transparent]OASDescriptor是服务器返回的JSON数据的封装,以下各个类均是[backcolor=transparent]OASDescriptor的子类,本节仅介绍JSON标签与变量名之间的对应关系,每个JSON标签的具体含义请参阅API手册。[backcolor=transparent]OASDescriptor的每一个成员变量均带有getter、setter和with方法。

VaultDescriptor


[backcolor=transparent]VaultDescriptor是Vault的JSON描述的封装,详见API手册4.1.3节返回体。
JSON标签变量名类型
CreationDatecreationDateDate
LastInventoryDatelastInventoryDateDate
NumberOfArchivesnumberOfArchivesint
SizeInBytessizelong
VaultIdvaultIdString
VaultNamevaultNameString


MultipartUploadDescriptor


[backcolor=transparent]MultipartUploadDescriptor是Multipart Upload任务的JSON描述的封装,详见API手册4.3.2一节返回体。注意,当调用获取Multipart Upload任务列表接口(API手册4.3.2)时,partList为空列表。partList仅在调用获取Part列表接口(API手册4.3.5)时被设置。
JSON标签变量名类型
ArchiveDescriptiondescriptionString
CreationDatecreationDateDate
MultipartUploadIduploadIdString
PartSizeInBytespartSizelong
PartspartListList<PartDescriptor>


PartDescriptor


[backcolor=transparent]PartDescriptor是Part的JSON描述的封装,详见API手册4.3.5一节返回体。
JSON标签变量名类型
ContentEtagcontentEtagString
RangeInBytesrangeRange


JobDescriptor


[backcolor=transparent]JobDescriptor是Job任务的JSON描述的封装,详见API手册4.4.4一节返回体。
JSON标签变量名类型
ActionactionJobType
ArchiveIdarchiveIdString
ArchiveSizeInBytesarchiveSizelong
ArchiveContentEtagarchiveContentEtagString
Completedcompletedboolean
CompletionDatecompletionDateDate
CreationDatecreationDateDate
InventorySizeInBytesinventorySizelong
JobDescriptiondescriptionString
JobIdjobIdString
StatusCodestatusCodeJobStatus
StatusMessagestatusMessageString


其他类型



JobStatus


枚举,表示Job任务状态,取值为 IN_PROGRESSSUCCEEDEDFAILED

JobType


枚举,表示Job任务类型,取值为 ARCHIVE_RETRIEVALINVENTORY_RETRIEVAL

Range


类,范围的描述,包含 startend两个变量([backcolor=transparent]long)

展开
收起
云栖大讲堂 2017-10-26 15:12:02 2311 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: