Agent & WebSocket

Agent & WebSocket

Agent 启动流程

  1. 注册机器:POST /v1/agents/register
  2. 上报打印机:POST /v1/agents/printers/report
  3. 建立 WebSocket:/v1/agents/connect?token=...
  4. 接收任务并回报状态

服务端下发任务

{
  "type":"job.dispatch",
  "payload":{
    "job_id":"job_abc",
    "printer_id":"printer_123",
    "download_url":"https://...",
    "options":{"copies":1}
  }
}

Agent 回报状态

{
  "type":"job.status",
  "payload":{
    "job_id":"job_abc",
    "status":"completed"
  }
}

失败报文示例:

{
  "type":"job.status",
  "payload":{
    "job_id":"job_abc",
    "status":"failed",
    "reason_code":"PRINT_ERROR",
    "message":"Driver error"
  }
}
Agent & WebSocket