訊息格式

媒體工作流程開始執行和完成執行時,會向Message Service指定的隊列或主題(通知)發送訊息。

  • 格式定義

    訊息體是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"
          }
      }

接收和解析訊息