跳转到内容

Decision Guide:Sync vs Async API(同步 vs 异步 API)

知识库位置:FDE Knowledge Base/03 Engineering/Decision Guides/Sync-vs-Async.md

同步(Sync,同步)调用意味着:

用户或调用系统等待任务完成。

异步(Async,异步)调用意味着:

任务先提交,结果稍后获取。

Request(请求)
↓
Process(处理)
↓
Response(响应)

适合:

  • 查询数据
  • 快速操作
  • 用户需要立即结果
Request(请求)
↓
Job Created(任务已创建)
↓
Queue(队列)
↓
Worker(工作进程)
↓
Result(结果)

适合:

  • 大文件处理
  • 长时间 AI Task(AI 任务)
  • Batch processing(批处理)
  • Report generation(报表生成)
  • Large document analysis(大文档分析)

问:

用户愿意等待多久?

如果任务可能持续几十秒甚至几分钟,通常应该考虑 Async。

  • Job ID(任务 ID)
  • Job Status(任务状态)
  • Retry(重试)
  • Queue(队列)
  • Result Storage(结果存储)
  • Notification / Polling / Callback(通知/轮询/回调)

不要让 HTTP Request(HTTP 请求)长时间挂起,只为了避免设计异步流程。