Session机制任务管理¶
用户可以申请一个会话,以会话为单位提交任务,拥有更高优先级。
请求会话¶
URL: http://xx.com//session/apply
参数: - LifeTime (int): 会话有效时间(分)。 - Token (String): 用户Token。
请求示例:
{
"LifeTime" : 30,
"Token" : "D13A8E5AD804478FBF36A4B940D18CEF"
}
返回示例:
{ "SessionId" : "6D94C74A...", "errCode": 0 }
在会话中提交任务¶
URL: http://xx.com//session/append_task
参数: 与”提交计算任务到物理量子芯片”一致,需额外增加: - SessionId (string): 会话ID(不可空)。
请求示例:
{
"QMachineType": "5",
"ChipID":"72",
"TaskType":3,
"QProg":["QINIT 4\r\nCREG 4\r\nH q[3]..."],
"QProgLength": 2,
"Configuration":{
...
},
"taskDescribe": "default",
"SessionId": "6D94C74A73..."
}
返回示例:
{ "taskState":"1","taskId":"6D94C74A73A544FD9C445D51E7436191_0" }
关闭会话¶
URL: http://xx.com//session/release
参数: - SessionId (string): 会话ID。 - Token (string): Token。
请求示例:
{
"SessionId" : "6D94C74A73A544FD9C445D51E7436191",
"Token" : "D13A8E5AD804478FBF36A4B940D18CEF"
}
返回示例:
{
"SessionId": "6D94C74A73A544FD9C445D51E7436191",
"isSuccess": false,
"errCode": 0,
"errInfo": "Task is running."
}