任务流程

1. 提交任务(路由)

{
    "MsgType": "MsgTask",
    "SN": 1,
    "TaskId": "unique-task-id",
    "ConvertQProg": "...",
    "Configure": {
        "Shot": 1000
    }
}

2. 接收确认(路由)

{
    "MsgType": "MsgTaskAck",
    "SN": 1,
    "ErrCode": 0,
    "ErrInfo": ""
}

3. 任务状态更新(发布)

任务状态通过发布-订阅自动推送:

**PENDING**(接收任务后):

{
    "MsgType": "TaskStatus",
    "SN": 0,
    "TaskId": "unique-task-id",
    "TaskStatus": 1
}

**RUNNING**(处理中):

{
    "MsgType": "TaskStatus",
    "SN": 0,
    "TaskId": "unique-task-id",
    "TaskStatus": 2
}

**SUCCESSED**(完成后):

{
    "MsgType": "TaskStatus",
    "SN": 0,
    "TaskId": "unique-task-id",
    "TaskStatus": 5
}

4. 接收结果(路由)

{
    "MsgType": "MsgTaskResult",
    "SN": 1,
    "TaskId": "unique-task-id",
    "Key": [["0x0", "0x1"]],
    "ProbCount": [[500, 500]],
    "NoteTime": {
        "CompileTime": 100,
        "MeasureTime": 2000,
        "PostProcessTime": 50
    }
}