訊息格式
媒體工作流程開始執行和完成執行時,會向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" } }