Fecify-队列-检查处理结果

基础-获取队列测试状态

接口信息

  • 接口地址: {your-site-url}/api/skill/base/get-test-queue-status
  • 基础 URL: {your-site-url} 需替换为你自己的独立站 URL 地址,如 https://your-domain.com/admin
  • 请求方式: GET
  • Content-Type: application/json
  • 配对接口: Fecify-队列-发送请求
  • 使用流程: 先调用发送接口 → 获取 job_key → 调用本接口轮询(间隔 1 秒,最多 10 次)→ 过程中任意一次返回成功即停止 → 10 次仍未成功则判定失败
  • 说明: 配合发送测试任务接口共同检测 Redis 队列配置是否正常工作。

认证

请求头中需要携带 skill-access-token

Header
skill-access-token {your-skill-access-token} (请替换为你自己的 token)

请求参数

字段 类型 必填 说明
job_key String 队列任务唯一标识,来自 Fecify-队列-发送请求 接口返回的 data.job_key

请求示例

cURL

curl --location --request GET '{your-site-url}/api/skill/base/get-test-queue-status?job_key=1dbee949c400b8172651adf8cbf9e8c0' \
--header 'skill-access-token: {your-skill-access-token}' \
--header 'Content-Type: application/json'

返回结果

返回结果分为两种状态:

队列正在执行(未完成)

{
    "code": 102702002,
    "data": [],
    "message": "队列job 正在执行"
}

队列执行完成

{
    "code": 200,
    "data": {
        "send_time": 1784524890.841223,
        "complete_time": 1784524891.237014,
        "use_time": 0.395791
    },
    "message": "success"
}

返回字段说明

通用字段

字段 类型 说明
code Number 状态码,200 表示执行完成;102702002 表示队列仍在执行中
message String 执行结果的文字描述

data 子字段(仅 code=200 时返回)

字段 类型 说明
send_time Number 时间戳(带毫秒小数),发送队列请求的时间
complete_time Number 时间戳(带毫秒小数),队列处理完成的时间
use_time Number 队列处理耗时(秒),即 complete_time - send_time

轮询检测流程

第 1 次请求 → 失败(code=102702002)→ 等待 1 秒
第 2 次请求 → 失败(code=102702002)→ 等待 1 秒
第 3 次请求 → 成功(code=200)    → 停止,返回:队列检查成功
...
第 10 次请求 → 仍失败(code=102702002)→ 停止,返回:队列检查失败

注意事项

  1. job_key 必须与 Fecify-队列-发送请求 返回的 job_key 完全一致,否则无法查询到对应任务。
  2. 轮询间隔为 1 秒,最多请求 10 次,总耗时不超过 10 秒。
  3. 任意一次返回 code=200 即表示队列正常,无需继续轮询。
  4. 第 10 次仍返回 code=102702002 则判定队列检查失败,需检查 Redis 连接配置。
  5. use_time 为秒级耗时,数值越小说明队列处理越快。

results matching ""

    No results matching ""