消息队列Message Queue
你可能会说
导出大报表要等很久,能不能先给我一个任务编号,让后台慢慢生成,并在页面上看到等待、处理中、完成或失败?
在发送方与处理方之间暂存待处理消息,让双方不必同时在线或同步等待的通信与解耦机制。·例如用户导出大报表时,接口先创建任务,把任务 ID 和生成要求写入消息队列,再立即返回“等待处理”。后台 Worker 按能力取出任务、生成文件,并把同一个任务 ID 更新为 completed 或 failed。入队成功只代表队列收到了消息,不代表文件已经生成;发生重试时,同一任务还可能被再次处理。
也常被叫作MQMessage Broker消息中间件消息代理异步任务队列
延伸阅读 · 权威出处