feat(后端):AiServiceClient 改为 submit+poll 异步任务模式

- 内部实现重构:每个公有方法内部 submitAndWait() → submitTask() + pollResult()
- submitTask(): POST /ai/tasks,返回 taskId(30s 超时)
- pollResult(): 轮询 GET /ai/tasks/:taskId,500ms 首次延迟,
  2s × 10 次后退避到 5s,总超时 600s(10 min)
- 公有方法签名完全不变:aggregateReport()、generateMindMap()、compareRecall()
- 异常失败时返回 Optional.empty(),调用方降级逻辑不变
- application.yml timeout-seconds: 180 → 600
This commit is contained in:
2026-07-04 16:41:21 +08:00
parent 4ec900577e
commit 55b7c1c83c
2 changed files with 126 additions and 58 deletions
+1 -1
View File
@@ -56,4 +56,4 @@ management:
lpt:
ai-service:
url: http://localhost:5199
timeout-seconds: 180
timeout-seconds: 600