com.huaweicloud.dis.DISAsync Maven / Gradle / Ivy
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.huaweicloud.dis;
import java.util.concurrent.Future;
import com.huaweicloud.dis.core.handler.AsyncHandler;
import com.huaweicloud.dis.iface.app.request.ListAppsRequest;
import com.huaweicloud.dis.iface.app.request.ListStreamConsumingStateRequest;
import com.huaweicloud.dis.iface.app.response.DescribeAppResult;
import com.huaweicloud.dis.iface.app.response.ListAppsResult;
import com.huaweicloud.dis.iface.app.response.ListStreamConsumingStateResult;
import com.huaweicloud.dis.iface.data.request.*;
import com.huaweicloud.dis.iface.data.response.*;
import com.huaweicloud.dis.iface.stream.request.*;
import com.huaweicloud.dis.iface.stream.response.*;
import com.huaweicloud.dis.iface.transfertask.request.*;
import com.huaweicloud.dis.iface.transfertask.response.*;
/**
* DIS服务的数据面异步接口
*/
public interface DISAsync extends DIS
{
/**
*
* 上传多条数据到DIS实例中。
*
*
* @param putRecordsParam 上传多条数据的请求参数
* @return 包含批量上传数据操作响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future putRecordsAsync(PutRecordsRequest putRecordsParam);
/**
*
* 上传多条数据到DIS实例中。
*
*
* @param putRecordsParam 上传多条数据的请求参数
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含批量上传数据操作响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future putRecordsAsync(PutRecordsRequest putRecordsParam,
AsyncHandler asyncHandler);
/**
*
* 用户获取迭代器,根据迭代器获取一次数据和下一个迭代器。
*
*
* @param getPartitionCursorParam 用户获取迭代器的请求参数
* @return 包含获取迭代器响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future getPartitionCursorAsync(
GetPartitionCursorRequest getPartitionCursorParam);
/**
*
* 用户获取迭代器,根据迭代器获取一次数据和下一个迭代器。
*
*
* @param getPartitionCursorParam 用户获取迭代器的请求参数
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含获取迭代器响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future getPartitionCursorAsync(
GetPartitionCursorRequest getPartitionCursorParam, AsyncHandler asyncHandler);
/**
*
* 从DIS实例中下载数据。
*
*
* @param getRecordsParam 下载数据的请求参数
* @return 包含下载数据响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future getRecordsAsync(GetRecordsRequest getRecordsParam);
/**
*
* 从DIS实例中下载数据。
*
*
* @param getRecordsParam 下载数据的请求参数
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含下载数据响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future getRecordsAsync(GetRecordsRequest getRecordsParam,
AsyncHandler asyncHandler);
/**
*
* 创建流。
*
*
* @param createStreamRequest 创建流的请求参数
* @return 包含创建流响应结果的 JAVA Future 对象
*/
Future createStreamAsync(CreateStreamRequest createStreamRequest);
Future createStreamAsync(CreateStreamRequest createStreamRequest,
AsyncHandler asyncHandler);
/**
*
* 删除流
*
*
* @param deleteStreamRequest 删除流的请求参数
* @return 包含删除流响应结果的 JAVA Future 对象
*/
Future deleteStreamAsync(DeleteStreamRequest deleteStreamRequest);
Future deleteStreamAsync(DeleteStreamRequest deleteStreamRequest,
AsyncHandler asyncHandler);
/**
*
* 查询流列表
*
*
* @param listStreamsRequest 查询流列表的请求参数
* @return 包含流列表响应结果的 JAVA Future 对象
*/
Future listStreamsAsync(ListStreamsRequest listStreamsRequest);
Future listStreamsAsync(ListStreamsRequest listStreamsRequest,
AsyncHandler asyncHandler);
/**
*
* 查询指定通道详情。
*
*
* @param describeStreamRequest 查询通道详情的请求参数
* @return 包含查询通道详情响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future describeStreamAsync(DescribeStreamRequest describeStreamRequest);
/**
*
* 查询指定通道详情。
*
*
* @param describeStreamRequest 查询通道详情的请求参数
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含查询通道详情响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future describeStreamAsync(DescribeStreamRequest describeStreamRequest,
AsyncHandler asyncHandler);
// 所有的异步接口,只在同步接口正式对外发布的时候才处理,同步接口发布为异步的过程,各个接口的实现方式是一样的
// java.util.concurrent.Future listStreamsAsync(ListStreamsRequest listStreamsRequest);
//
// java.util.concurrent.Future listStreamsAsync(ListStreamsRequest listStreamsRequest,
// AsyncHandler asyncHandler);
//
// java.util.concurrent.Future splitShardAsync(SplitShardRequest splitShardsRequest);
//
// java.util.concurrent.Future splitShardAsync(SplitShardRequest splitShardsRequest,
// AsyncHandler asyncHandler);
//
// java.util.concurrent.Future mergeShardsAsync(MergeShardsRequest mergeShardsRequest);
//
// java.util.concurrent.Future mergeShardsAsync(MergeShardsRequest mergeShardsRequest,
// AsyncHandler asyncHandler);
//
// java.util.concurrent.Future aggregateRecordsAsync(AggregateRecordsRequest
// aggregateRecordsParam);
//
// java.util.concurrent.Future aggregateRecordsAsync(AggregateRecordsRequest
// aggregateRecordsParam, AsyncHandler asyncHandler);
// /**
// *
// * 上传小文件。
// *
// *
// * @param putFilesRequest 上传小文件的请求参数
// * @return 包含上传小文件结果的 JAVA Future 对象
// */
// java.util.concurrent.Future putFilesAsync(PutFilesRequest putFilesRequest);
//
// /**
// *
// * 上传小文件。
// *
// *
// * @param putFilesRequest 上传小文件的请求参数
// * @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
// * @return 包含上传小文件结果的 JAVA Future 对象
// */
// java.util.concurrent.Future putFilesAsync(PutFilesRequest putFilesRequest,
// AsyncHandler asyncHandler);
/**
*
* 提交Checkpoint
*
*
* @param commitCheckpointRequest 提交Checkpoint
* @return 包含提交Checkpoint结果的 JAVA Future 对象
*/
java.util.concurrent.Future commitCheckpointAsync(
CommitCheckpointRequest commitCheckpointRequest);
/**
*
* 提交Checkpoint
*
*
* @param commitCheckpointRequest 提交Checkpoint
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含提交Checkpoint结果的 JAVA Future 对象
*/
java.util.concurrent.Future commitCheckpointAsync(
CommitCheckpointRequest commitCheckpointRequest, AsyncHandler asyncHandler);
/**
*
* 刪除Checkpoint
*
*
* @param deleteCheckpointRequest 刪除Checkpoint
* @return 包含提交Checkpoint结果的 JAVA Future 对象
*/
java.util.concurrent.Future deleteCheckpointAsync(
DeleteCheckpointRequest deleteCheckpointRequest);
/**
*
* 刪除Checkpoint
*
*
* @param deleteCheckpointRequest 刪除Checkpoint
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含刪除Checkpoint结果的 JAVA Future 对象
*/
java.util.concurrent.Future deleteCheckpointAsync(
DeleteCheckpointRequest deleteCheckpointRequest, AsyncHandler asyncHandler);
/**
*
* get stream consuming state
*
*
* @param listStreamConsumingStateRequest 请求参数
* @return 包含stream consuming state 结果的 JAVA Future 对象
*/
java.util.concurrent.Future listStreamConsumingStateAsync(
ListStreamConsumingStateRequest listStreamConsumingStateRequest);
/**
*
* get stream consuming state
*
*
* @param listStreamConsumingStateRequest 请求参数
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含stream consuming state 结果的 JAVA Future 对象
*/
java.util.concurrent.Future listStreamConsumingStateAsync(
ListStreamConsumingStateRequest listStreamConsumingStateRequest,
AsyncHandler asyncHandler);
/**
*
* 获取Checkpoint
*
*
* @param getCheckpointRequest 获取Checkpoint
* @return 包含获取Checkpoint结果的 JAVA Future 对象
*/
java.util.concurrent.Future getCheckpointAsync(GetCheckpointRequest getCheckpointRequest);
/**
*
* 获取Checkpoint
*
*
* @param getCheckpointRequest 获取Checkpoint
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含获取Checkpoint结果的 JAVA Future 对象
*/
java.util.concurrent.Future getCheckpointAsync(GetCheckpointRequest getCheckpointRequest,
AsyncHandler asyncHandler);
/**
*
* 创建App
*
*
* @param appName App名称
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明App创建成功
*/
java.util.concurrent.Future createAppAsync(String appName);
/**
*
* 创建App
*
*
* @param appName App名称
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明App创建成功
*/
java.util.concurrent.Future createAppAsync(String appName, AsyncHandler asyncHandler);
/**
*
* 删除App
*
*
* @param appName App名称
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明App删除成功
*/
java.util.concurrent.Future deleteAppAsync(String appName);
/**
*
* 删除App
*
*
* @param appName App名称
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明App删除成功
*/
java.util.concurrent.Future deleteAppAsync(String appName, AsyncHandler asyncHandler);
/**
*
* 描述App
*
*
* @param appName App名称
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明获取APP信息成功
*/
java.util.concurrent.Future describeAppAsync(String appName);
/**
*
* 描述App
*
*
* @param appName App名称
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明获取APP信息成功
*/
java.util.concurrent.Future describeAppAsync(String appName,
AsyncHandler asyncHandler);
/**
*
* 获取App列表
*
*
* @param listAppsRequest list app的参数
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明获取APP信息列表成功
*/
java.util.concurrent.Future listAppsAsync(ListAppsRequest listAppsRequest);
/**
*
* 获取App列表
*
*
* @param listAppsRequest list app的参数
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含没有返回类型的 JAVA Future 对象,如果get不报错则表明获取APP信息列表成功
*/
java.util.concurrent.Future listAppsAsync(ListAppsRequest listAppsRequest,
AsyncHandler asyncHandler);
/**
*
* 变更分区数量
*
*
* @param updatePartitionCountRequest 变更分区数量请求体
* @return 包含分区变更结果的 JAVA Future 对象
*/
java.util.concurrent.Future updatePartitionCountAsync(
UpdatePartitionCountRequest updatePartitionCountRequest);
/**
*
* 变更分区数量
*
*
* @param updatePartitionCountRequest 变更分区数量请求体
* @param asyncHandler 异步回调处理程序。 用户可以提供接口中回调方法的实现,以接收操作成功或失败的通知。
* @return 包含分区变更结果的 JAVA Future 对象
*/
java.util.concurrent.Future updatePartitionCountAsync(
UpdatePartitionCountRequest updatePartitionCountRequest, AsyncHandler asyncHandler);
/**
*
* 关闭线程池
*
*/
public void close();
/**
*
* 创建转储任务。
*
*
* @param createTransferTaskRequest 创建转储任务的请求参数
* @return 包含创建任务响应结果的 JAVA Future 对象
*/
Future createTransferTaskAsync(CreateTransferTaskRequest createTransferTaskRequest);
Future createTransferTaskAsync(CreateTransferTaskRequest createTransferTaskRequest,
AsyncHandler asyncHandler);
/**
*
* 更新转储任务。
*
*
* @param updateTransferTaskRequest 创建转储任务的请求参数
* @return 包含创建任务响应结果的 JAVA Future 对象
*/
Future updateTransferTaskAsync(UpdateTransferTaskRequest updateTransferTaskRequest);
Future updateTransferTaskAsync(UpdateTransferTaskRequest updateTransferTaskRequest,
AsyncHandler asyncHandler);
/**
*
* 删除转储任务
*
*
* @param deleteTransferTaskRequest 删除转储任务的请求参数
* @return 包含删除转储任务响应结果的 JAVA Future 对象
*/
Future deleteTransferTaskAsync(DeleteTransferTaskRequest deleteTransferTaskRequest);
Future deleteTransferTaskAsync(DeleteTransferTaskRequest deleteTransferTaskRequest,
AsyncHandler asyncHandler);
/**
*
* 查询转储任务列表
*
*
* @param listTransferTasksRequest 查询转储任务列表的请求参数
* @return 包含转储任务列表响应结果的 JAVA Future 对象
*/
Future listTransferTasksAsync(ListTransferTasksRquest listTransferTasksRequest);
Future listTransferTasksAsync(ListTransferTasksRquest listTransferTasksRequest,
AsyncHandler asyncHandler);
/**
*
* 查询指定转储任务详情。
*
*
* @param describeTransferTaskRequest 查询转储任务详情的请求参数
* @return 包含查询转储任务详情响应结果的 JAVA Future 对象
*/
java.util.concurrent.Future describeTransferTaskAsync(
DescribeTransferTaskRequest describeTransferTaskRequest);
java.util.concurrent.Future describeTransferTaskAsync(
DescribeTransferTaskRequest describeTransferTaskRequest, AsyncHandler asyncHandler);
}