在开通服务时,系统会自动创建一个用户管道。您还可以通过一系列接口管理管道(pipeline)。例如:SearchPipeline、QueryPipelineList、UpdatePipeline。
搜索管道
可以直接通过
SearchPipeline接口搜索管道信息。
$region = '<region>';
$accessKeyId = '<accessKeyId>';
$accessKeySecret = '<accessKeySecret>';
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
$client = new DefaultAcsClient($profile);
$request = new Mts\SearchPipelineRequest();
// 如果出错,可能会抛出ClientException或ServerException异常
$response = $client->getAcsResponse($request);
$pipelines = $response->PipelineList->Pipeline;
foreach ($pipelines as $pipeline) {
echo 'pipeline id:' . $pipeline->Id . ', name:' . $pipeline->Name . ', state:' . $pipeline->State . "\n";
}
查询管道
如果已经知道pipelineId,可以通过pipelineId调用
QueryPipelineList接口查询管道信息。
$region = '<region>';
$accessKeyId = '<accessKeyId>';
$accessKeySecret = '<accessKeySecret>';
// 已知的管道ID,多个管道用','分隔
$pipelineIds = '<pipelineIds>';
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
$client = new DefaultAcsClient($profile);
$request = new Mts\QueryPipelineListRequest();
$request->setPipelineIds($pipelineIds);
// 如果出错,可能会抛出ClientException或ServerException异常
$response = $client->getAcsResponse($request);
$pipelines = $response->PipelineList->Pipeline;
foreach ($pipelines as $pipeline) {
echo 'pipeline id:' . $pipeline->Id . ', name:' . $pipeline->Name . ', state:' . $pipeline->State . "\n";
}
更新管道
通过
UpdatePipeline更新管道信息,包括更新管道名称,状态。管道的状态包括Active、Paused。
$region = '<region>';
$accessKeyId = '<accessKeyId>';
$accessKeySecret = '<accessKeySecret>';
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
$client = new DefaultAcsClient($profile);
$request = new Mts\SearchPipelineRequest();
// 如果出错,可能会抛出ClientException或ServerException异常
$response = $client->getAcsResponse($request);
$pipelines = $response->PipelineList->Pipeline;
$pipeline = $pipelines[0];
$request = new Mts\UpdatePipelineRequest();
$request->setPipelineId($pipeline->Id);
$request->setName($pipeline->Name);
$request->setState($pipeline->State == 'Paused' ? 'Active' : 'Paused');
$response = $client->getAcsResponse($request);
$pipeline = $response->Pipeline;
echo 'pipeline id:' . $pipeline->Id . ', name:' . $pipeline->Name . ', state:' . $pipeline->State . "\n";