MPS サービスを開始すると、システムは自動的に MPS キューを作成します。 API を使用して MPS キューを管理することもできます (パイプライン)。 たとえば、SearchPipeline、QueryPipelineList、UpdatePipeline などがあります。
MPS キューの検索
SearchPipeline インターフェイスを使用し、MPS キュー情報を検索します。
import json
from aliyunsdkmts.request.v20140618 import SearchPipelineRequest
from aliyunsdkcore import client
region = '<region>'
access_key_id = '<access_key_id>'
access_key_secret = '<access_key_secret>'
client = client.AcsClient(access_key_id, access_key_secret, region)
request = SearchPipelineRequest.SearchPipelineRequest()
response = client.do_action_with_exception(request);
json_response = json.loads(response)
pipelines = json_response['PipelineList']['Pipeline']
for pipeline in pipelines:
print 'pipeline id:' + pipeline['Id'] + ', name:' + pipeline['Name'] + ', state:' + pipeline['State']
MPS キューの照会
pipelineId がある場合は、pipelineId を使用して QueryPipelineList インターフェイスを呼び出し、MPS のキュー情報を照会します。
import json
from aliyunsdkmts.request.v20140618 import QueryPipelineListRequest
from aliyunsdkcore import client
region = '<region>'
access_key_id = '<access_key_id>'
access_key_secret = '<access_key_secret>'
pipeline_id = '<pipeline_id>'
client = client.AcsClient(access_key_id, access_key_secret, region)
request = QueryPipelineListRequest.QueryPipelineListRequest()
request.set_PipelineIds(pipeline_id)
response = client.do_action_with_exception(request);
json_response = json.loads(response)
pipelines = json_response['PipelineList']['Pipeline']
for pipeline in pipelines:
print 'pipeline id:' + pipeline['Id'] + ', name:' + pipeline['Name'] + ', state:' + pipeline['State']
MPS キューの更新
UpdatePipeline インターフェイスを使用して、MPS キューの名前とステータスを含む、MPS キュー情報を更新します。 ステータスは Active および Paused になります。
import json
from aliyunsdkmts.request.v20140618 import SearchPipelineRequest
from aliyunsdkmts.request.v20140618 import UpdatePipelineRequest
from aliyunsdkcore import client
region = '<region>'
access_key_id = '<access_key_id>'
access_key_secret = '<access_key_secret>'
client = client.AcsClient(access_key_id, access_key_secret, region)
request = SearchPipelineRequest.SearchPipelineRequest()
response = client.do_action_with_exception(request);
json_response = json.loads(response)
pipeline = json_response['PipelineList']['Pipeline'][0]
request = UpdatePipelineRequest.UpdatePipelineRequest()
request.set_PipelineId(pipeline['Id'])
request.set_Name(pipeline['Name'])
request.set_State('Paused' if pipeline['State'] == 'Active' else 'Active')
response = client.do_action_with_exception(request);
json_response = json.loads(response)
pipeline = json_response['Pipeline']
print 'pipeline id:' + pipeline['Id'] + ', name:' + pipeline['Name'] + ', state:' + pipeline['State']