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