消息格式
媒体工作流开始执行和完成执行时,会向消息服务指定的队列或主题(通知)发送消息。
-
格式定义
消息体是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" } }