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."
}