任务流程 ======== 1. 提交任务(路由) -------------- .. code-block:: python { "MsgType": "MsgTask", "SN": 1, "TaskId": "unique-task-id", "ConvertQProg": "...", "Configure": { "Shot": 1000 } } 2. 接收确认(路由) -------------- .. code-block:: python { "MsgType": "MsgTaskAck", "SN": 1, "ErrCode": 0, "ErrInfo": "" } 3. 任务状态更新(发布) ----------------- 任务状态通过发布-订阅自动推送: **PENDING**(接收任务后): .. code-block:: python { "MsgType": "TaskStatus", "SN": 0, "TaskId": "unique-task-id", "TaskStatus": 1 } **RUNNING**(处理中): .. code-block:: python { "MsgType": "TaskStatus", "SN": 0, "TaskId": "unique-task-id", "TaskStatus": 2 } **SUCCESSED**(完成后): .. code-block:: python { "MsgType": "TaskStatus", "SN": 0, "TaskId": "unique-task-id", "TaskStatus": 5 } 4. 接收结果(路由) -------------- .. code-block:: python { "MsgType": "MsgTaskResult", "SN": 1, "TaskId": "unique-task-id", "Key": [["0x0", "0x1"]], "ProbCount": [[500, 500]], "NoteTime": { "CompileTime": 100, "MeasureTime": 2000, "PostProcessTime": 50 } }