root@2F-E3-Server6-04:/project/digitalHuman/taskBackend-v3# node app.js BACKEND_API_URL: http://localhost:8787 [2026-03-20T09:53:00.778Z] INFO: ***************初始化队列开始*************** [2026-03-20T09:53:00.779Z] INFO: 开始初始化队列... [2026-03-20T09:53:00.779Z] DEBUG: 等待队列创建成功: digitalHuman-test:comfyui:wait [2026-03-20T09:53:00.779Z] DEBUG: 等待队列创建成功: digitalHuman-test:coze:wait Redis 连接成功 [2026-03-20T09:53:00.791Z] INFO: Redis已存在初始化信息,检查并更新配置 [2026-03-20T09:53:00.793Z] DEBUG: 已更新平台 digitalHuman-test:comfyui 配置:MAX_CONCURRENT=0 [2026-03-20T09:53:00.794Z] DEBUG: 已更新平台 digitalHuman-test:coze 配置:MAX_CONCURRENT=20 [2026-03-20T09:53:00.794Z] INFO: 已更新各平台配置并清零WQtasks计数器 [2026-03-20T09:53:00.794Z] INFO: 队列初始化完成 [2026-03-20T09:53:00.794Z] INFO: ***************初始化队列完成*************** ======================================== HTTP & WebSocket 服务器已启动 服务地址: http://0.0.0.0:8087/ ======================================== [2026-03-20T09:53:00.799Z] INFO: WebSocket server is running on the same port as HTTP server [2026-03-20T09:53:01.207Z] [CallbackTimeout] INFO: 回调超时检测线程启动 [2026-03-20T09:53:01.208Z] [CallbackTimeout] INFO: 回调超时时间: 3600秒 Redis 连接成功 [2026-03-20T09:53:01.221Z] [CallbackTimeout] DEBUG: 当前等待回调的任务数: 25 Redis 连接成功 [2026-03-20T09:53:01.222Z] [CallbackResult] INFO: 回调结果处理线程启动 Redis 连接成功 Redis 连接成功 [2026-03-20T09:53:01.232Z] INFO: 错误队列有可处理任务,数量: Redis 连接成功 [2026-03-20T09:53:01.234Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.235Z] DEBUG: 获取到的平台信息: [2026-03-20T09:53:01.235Z] INFO: [process.js] 轮询线程启动 [MDWebSocketServer] 从 Redis 读取算力信息: 6 [2026-03-20T09:53:01.236Z] INFO: 错误队列有可处理任务,数量: [MDWebSocketServer] 从 Redis 读取 JWT Token: 存在 [2026-03-20T09:53:01.237Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.237Z] INFO: [judgConcurrency] 内部可用算力: 6, JWT: 存在 [2026-03-20T09:53:01.238Z] DEBUG: [judgConcurrency] comfyui 平台总并发: 6 (外部0 + 内部6) [2026-03-20T09:53:01.238Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.239Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.240Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.240Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.241Z] [CallbackResult] INFO: 回调结果队列有任务可处理,数量: 10 [2026-03-20T09:53:01.241Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.242Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.243Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.243Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.242Z] [CallbackResult] DEBUG: 回调结果队列任务ID: ec666932-dc3d-4e70-b49c-c614878b7ffa, 10bc6ed3-fe85-4508-bf62-681ce477702a, 4b39e839-2059-4cd7-9c6f-203fe6762523, 3470b534-97e3-4a47-8b3b-3cf8e3e5ca87, faee26ba-07e6-415d-8bf4-7a2eb0541df9... [2026-03-20T09:53:01.244Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.244Z] DEBUG: 错误队列任务ID: Redis 连接成功 [2026-03-20T09:53:01.245Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.245Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"ec666932-dc3d-4e70-b49c-c614878b7ffa\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.245Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.246Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"10bc6ed3-fe85-4508-bf62-681ce477702a\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.246Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.246Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"4b39e839-2059-4cd7-9c6f-203fe6762523\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.246Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.246Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"3470b534-97e3-4a47-8b3b-3cf8e3e5ca87\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.246Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.247Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"faee26ba-07e6-415d-8bf4-7a2eb0541df9\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.247Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.247Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"ec666932-dc3d-4e70-b49c-c614878b7ffa\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.247Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.247Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"10bc6ed3-fe85-4508-bf62-681ce477702a\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.247Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.247Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"faee26ba-07e6-415d-8bf4-7a2eb0541df9\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.247Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.248Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"4b39e839-2059-4cd7-9c6f-203fe6762523\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.248Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.248Z] DEBUG: 收到callback_result worker消息: {"type":"success","backendId":"digitalHuman2","message":"{\"taskId\":\"3470b534-97e3-4a47-8b3b-3cf8e3e5ca87\",\"result\":\"{\\\"code\\\":0,\\\"msg\\\":\\\"success\\\",\\\"data\\\":[]}\"}"} [2026-03-20T09:53:01.248Z] DEBUG: 未找到目标客户端或连接已关闭,保存消息到待发送队列,id: digitalHuman2 [2026-03-20T09:53:01.245Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: ec666932-dc3d-4e70-b49c-c614878b7ffa [2026-03-20T09:53:01.247Z] WARN: [CapacityManager] 检测到负值: digitalHuman-test:comfyui PQtasks = -6, 已修正为 0 [2026-03-20T09:53:01.246Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.246Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.247Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.247Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.247Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.248Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: 10bc6ed3-fe85-4508-bf62-681ce477702a [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: 4b39e839-2059-4cd7-9c6f-203fe6762523 [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: 3470b534-97e3-4a47-8b3b-3cf8e3e5ca87 [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: faee26ba-07e6-415d-8bf4-7a2eb0541df9 [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: ec666932-dc3d-4e70-b49c-c614878b7ffa [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: 10bc6ed3-fe85-4508-bf62-681ce477702a [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: faee26ba-07e6-415d-8bf4-7a2eb0541df9 [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: 4b39e839-2059-4cd7-9c6f-203fe6762523 [2026-03-20T09:53:01.245Z] [CallbackResult] DEBUG: 成功发送结果给客户端,taskId: 3470b534-97e3-4a47-8b3b-3cf8e3e5ca87 [2026-03-20T09:53:01.247Z] DEBUG: [CapacityManager] digitalHuman-test:comfyui PQtasks: 4 -> 0 [2026-03-20T09:53:01.247Z] DEBUG: 减少相关平台处理队列: AIGC=digitalHuman-test, Platform=comfyui, Count=10 [2026-03-20T09:53:01.248Z] DEBUG: 减少回调队列任务数: 10 [2026-03-20T09:53:01.248Z] [CallbackResult] INFO: 已处理10个回调结果任务,移除0个孤立任务 [2026-03-20T09:53:01.248Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.249Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.249Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381246 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381246 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381246 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381247 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381247 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381247 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381247 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381247 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381248 [2026-03-20T09:53:01.250Z] DEBUG: 保存待发送消息: backendId=digitalHuman2, messageKey=digitalHuman-test:pending:messages:digitalHuman2:1774000381248 [2026-03-20T09:53:01.250Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.251Z] INFO: 消息已保存到待发送队列,等待重试: backendId=digitalHuman2 [2026-03-20T09:53:01.249Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.250Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.251Z] DEBUG: [getSupportedPlatforms] 找到轮询队列键: [] [2026-03-20T09:53:01.250Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.251Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.251Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.252Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.251Z] DEBUG: [getSupportedPlatforms] 轮询队列为空,从任务数据中获取平台信息 [2026-03-20T09:53:01.252Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.252Z] DEBUG: [getSupportedPlatforms] 找到任务键: 30 个 Redis 连接成功 [2026-03-20T09:53:01.253Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.253Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.254Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.254Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.254Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.255Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.255Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.255Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.256Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.256Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.257Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.257Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.258Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.258Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.258Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.259Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.259Z] INFO: [getSupportedPlatforms] 最终支持的平台组合: [] [2026-03-20T09:53:01.259Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.259Z] INFO: 支持的平台组合: [2026-03-20T09:53:01.260Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.260Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.260Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.261Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.261Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.262Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.262Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.263Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.263Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.263Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.264Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.264Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.265Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.265Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.265Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.266Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.266Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.267Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.267Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.268Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.268Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.268Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.269Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.269Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.269Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.270Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.270Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.271Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.271Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.271Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.272Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.272Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.273Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.273Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.273Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.274Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.274Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.275Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.275Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.276Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.276Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.276Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.277Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.277Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.277Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.278Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.278Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.279Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.279Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.280Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.280Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.280Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.281Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.281Z] INFO: 错误队列有可处理任务,数量: [2026-03-20T09:53:01.281Z] DEBUG: 错误队列任务ID: [2026-03-20T09:53:01.282Z] INFO: 错误队列有可处理任务,数量: