IMM服务(智能媒体管理)通过Notify查询异步任务的执行结果

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

IMM服务(智能媒体管理)通过Notify查询异步任务的执行结果

在使用智能媒体管理的过程中,我们可能碰到一些大的文档的转换,当我们需要知道结果的时候,一直轮询 GetOfficeConversionTask接口去获取任务状态其实是浪费时间的。其实IMM服务提供任务结果异步反向通知的功能,今天我们就使用MNS服务去获取异步任务执行结果。

准备工作

  • 安装 MNS 和 IMM 的SDK

    pip install aliyun-python-sdk-core # 安装阿里云 SDK 核心库
    pip install aliyun-python-sdk-imm # 安装管理 IMM 的库
    pip install aliyun-mns  #阿里云的MNS服务的SDK
  • 访问阿里云官网,获取AccessKeyId、AccessKeySecret、AccountId。

  • 注意事项

    1. 需要先开通 MNS 服务,新建 topic,queue,并配置好订阅关系,详情请参考MNS服务。
    2. MNS的region必须和和IMM保持一致。

快速开始

### 初始化客户端

  1. 代码示例

      IMM_REGION = 'cn-beijing'  #服务区域Region,根据需要修改
      ACCESS_KEY_ID = 'xxxxxxx'  #您的AccessKey
      ACCESS_KEY_SECRET = 'xxxxxxx' #您的AccessSecret 
      MNS_ENDPOINT = 'http://account.mns.cn-beijing.aliyuncs.com/' #Account是阿里云注册用户的帐号的ID
      MNS_TOPIC_NAME = 'xxxxx' #您mns服务配置的Topic
      MNS_QUEUE_NAME = 'xxxxx' #您mns服务配置的Queue
      
      mns_client = Account(MNS_ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET) #MNS客户端
      imm_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, IMM_REGION) #IMM客户端   

创建Project

本示例目的是展示基本使用,详情参考IMM服务API手册Project操作。

转载于:https://my.oschina.net/u/3611008/blog/2877199

你可能感兴趣的:(IMM服务(智能媒体管理)通过Notify查询异步任务的执行结果)