All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.dis.DISAsync Maven / Gradle / Ivy

The newest version!
/*
 * 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); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy