消息格式

媒体工作流开始执行和完成执行时,会向消息服务指定的队列或主题(通知)发送消息。

  • 格式定义

    消息体是JSON格式,详细的字段名称、类型、描述参考 新增媒体媒体工作流消息 部分。

    结构的层次定义如下:

    • 顶层

      是一个JSON对象。定义:

      {当前活动的基本属性工作流执行对象}

    • 当前活动的基本属性

      当前活动的基本属性不是一个独立的对象,是直接属于顶层的键值属性,可以参考下面的示例。定义:

      工作流执行ID、活动名字、活动类型、活动状态、错误信息。

    • 工作流执行详情对象

      是一个JSON对象。定义:

      {工作流执行ID、媒体工作流ID、媒体工作流名字、媒体ID、输入文件、工作流执行类型、活动对象数组、创建时间}

    • 活动对象数组

      是一个JSON数组,包含执行到当前状态的所有活动。例如,开始消息中只有一个Start活动对象,完成消息则包含所有活动对象。定义:

      [活动对象活动对象…]

    • 活动对象

      是一个JSON对象。定义:

      {活动名字、活动类型、作业ID、活动状态、开始时间、结束时间、错误信息}

  • 开始

    活动基本属性中“活动类型”是“Start”。

  • 完成

    活动基本属性中“活动类型”是“Report”。

  • 示例
    {
          "RunId": "8f8aba5a62ab4127ae2add18da20b0f2",
          "Name": "Act-4",
          "Type": "Report",
          "State": "Success",
          "MediaWorkflowExecution": {
            "Name": "ConcurrentSuccess",
            "RunId": "8f8aba5a62ab4127ae2add18da20b0f2",
            "Input": {
                "InputFile": {
                    "Bucket": "inputfirst",
                    "Location": "oss-test",
                    "Object": "mediaWorkflow/ConcurrentSuccess/01.wmv"
                }
            },
            "State": "Success",
            "MediaId": "2be491ab4cb6499cd0befe5fcf0cb670",
            "ActivityList": [
                {
                    "RunId": "8f8aba5a62ab4127ae2add18da20b0f2",
                    "Name": "Act-1",
                    "Type": "Start",
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 41Z",
                    "EndTime": "2016-03-15T02: 53: 41Z"
                },
                {
                    "RunId": "8f8aba5a62ab4127ae2add18da20b0f2",
                    "Name": "Act-2",
                    "Type": "Transcode",
                    "JobId": "f34b6d1429dd491faa7a6c1c8f905285",
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 43Z",
                    "EndTime": "2016-03-15T02: 53: 47Z"
                },
                {
                    "RunId": "8f8aba5a62ab4127ae2add18da20b0f2",
                    "Name": "Act-3",
                    "Type": "Snapshot",
                    "JobId": "c14150be33304825a5d67cd5364c35cb",
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 44Z",
                    "EndTime": "2016-03-15T02: 53: 45Z"
                },
                {
                    "RunId": "8f8aba5a62ab4127ae2add18da20b0f2",
                    "Name": "Act-4",
                    "Type": "Report",
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 49Z",
                    "EndTime": "2016-03-15T02: 53: 49Z"
                }
            ],
            "CreationTime": "2016-03-15T02: 53: 39Z"
          }
      }

接收和解析消息