在開通服務時,系統會自動建立一個使用者管道。您還可以通過一系列介面管理管道(pipeline)。例如:SearchPipeline、QueryPipelineList、UpdatePipeline。
搜尋管道
可以直接通過
SearchPipeline介面搜尋管道資訊。
String region = "<region>";
String accessKeyId = "<accessKeyId>";
String accessKeySecret = "<accessKeySecret>";
DefaultProfile profile = DefaultProfile.getProfile(region, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
SearchPipelineRequest request = new SearchPipelineRequest();
// 如果出錯,可能會拋出ClientException或ServerException異常
SearchPipelineResponse response = client.getAcsResponse(request);
List<SearchPipelineResponse.Pipeline> pipelines = response.getPipelineList();
for (SearchPipelineResponse.Pipeline pipeline : pipelines) {
System.out.println("pipeline id:" + pipeline.getId() + ", name:" + pipeline.getName() + ", state:" + pipeline.getState());
}
查詢管道
如果已經知道pipelineId,可以通過pipelineId調用
QueryPipelineList介面查詢管道資訊。
String region = "<region>";
String accessKeyId = "<accessKeyId>";
String accessKeySecret = "<accessKeySecret>";
// 已知的管道ID,多個管道用','分隔
String pipelineIds = "<pipelineIds>";
DefaultProfile profile = DefaultProfile.getProfile(region, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
QueryPipelineListRequest request = new QueryPipelineListRequest();
request.setPipelineIds(pipelineId);
// 如果出錯,可能會拋出ClientException或ServerException異常
QueryPipelineListResponse response = client.getAcsResponse(request);
List<QueryPipelineListResponse.Pipeline> pipelines = response.getPipelineList();
for (QueryPipelineListResponse.Pipeline pipeline : pipelines) {
System.out.println("pipeline id:" + pipeline.getId() + ", name:" + pipeline.getName() + ", state:" + pipeline.getState());
}
更新管道
通過
UpdatePipeline更新管道資訊,包括更新管道名稱,狀態。管道的狀態包括Active、Paused。
String region = "<region>";
String accessKeyId = "<accessKeyId>";
String accessKeySecret = "<accessKeySecret>";
DefaultProfile profile = DefaultProfile.getProfile(region, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
// 檢索使用者管道,預設只有一個。
SearchPipelineRequest searchPipelineRequest = new SearchPipelineRequest();
// 如果出錯,可能會拋出ClientException或ServerException異常
SearchPipelineResponse searchPipelineResponse = client.getAcsResponse(searchPipelineRequest);
List<SearchPipelineResponse.Pipeline> pipelines = searchPipelineResponse.getPipelineList();
SearchPipelineResponse.Pipeline queryPipeline = pipelines.get(0);
// 更新管道狀態
UpdatePipelineRequest request = new UpdatePipelineRequest();
request.setPipelineId(queryPipeline.getId());
request.setState("Paused");
request.setName(queryPipeline.getName());
// 如果出錯,會拋ClientException異常
UpdatePipelineResponse response = client.getAcsResponse(request);
UpdatePipelineResponse.Pipeline pipeline = response.getPipeline();
System.out.println("pipeline id:" + pipeline.getId() + ", name:" + pipeline.getName() + ", state:" + pipeline.getState());