任务流程¶
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
}
}