跳转到内容

后端与数据 · DEFINED TERM

消息队列与后台任务

把耗时或可异步处理的工作排队,由独立执行器消费。

你可能会这样说“导出报告放后台跑,页面显示进度,完成后通知用户。”

VISUAL EXAMPLE

先看懂它怎么工作

容易误解需要即时强一致结果的操作不能无提示异步化
更准确导出、通知、媒体处理和跨服务解耦

MECHANISM

运行机制

  1. 生产任务
  2. 入队
  3. 消费执行
  4. 确认或重试
  5. 记录结果

USE WHEN

适合这样用

导出、通知、媒体处理和跨服务解耦

NOT FOR

不要这样理解

需要即时强一致结果的操作不能无提示异步化

TELL YOUR AGENT

可直接发给 Agent

请按“消息队列与后台任务”的概念处理这个需求:导出报告放后台跑,页面显示进度,完成后通知用户。。先说明实现边界,再给出可检查的结果。

ACCEPTANCE

怎么确认它真的做好了

任务幂等,重试有上限,失败进入可处理状态,用户可查看进度

OFFICIAL SOURCES

官方来源