黑马点评-消息队列相关

Q:好的我现在明白不是返回数据格式的问题,但我还是很模糊,你给我再讲一下后端返回给前端数据的一般过程,和用消息队列后的返回过程

A:tomcat线程先释放 (本来controller调service service调mapper查询数据库,一整套流程走完返回VO实体类给前端,有了消息队列后,controller接收到请求,查redis,判断下单成功直接给前端返回数据,然后释放tmocat线程,后台启动一个静默线程执行订单insert数据库等操作,,,并在 一段时间后再次给前端返回数据)

我给你画最清晰、最朴素、最真实的前后端交互流程

你马上彻底不模糊!我只讲最本质的区别

先记住一句超级本质的话

后端给前端返回结果 = 一句话:我做完了没?做完了就给你结果。

消息队列 = 我没做完,但我先告诉你 “我收到了,会慢慢做”。

一、先讲:后端返回给前端数据的正常、一般过程(90% 的业务)

你平时写接口都是这样:

流程:

  1. 前端发请求 → 到后端 Tomcat
  2. Tomcat 线程开始处理
  3. 执行代码:查数据库修改数据库保存数据
  4. 所有事情全部做完
  5. 返回 JSON 给前端
  6. Tomcat 线程释放

样子:

plaintext

请求来了 → 干活 → 干完 → 返回 → 结束

特点:

  • 必须等所有逻辑执行完
  • 前端必须一直等着
  • 数据库慢 → 整个接口就慢
  • 高并发 → 线程耗尽 → 系统卡死

二、再讲:使用消息队列后的返回过程(秒杀优化)

流程:

  1. 前端发请求 → 到后端 Tomcat
  2. Tomcat 线程开始处理
  3. 只做超快的事(Redis 判断)
  4. 把 “要做的慢任务” 扔进消息队列
  5. 立刻返回 JSON 给前端:抢购成功!
  6. Tomcat 线程直接释放!!!

后台(另一个独立线程)慢慢执行:

  • 从队列拿任务
  • 查数据库
  • 扣库存
  • 创建订单

样子:

plaintext

请求来了 → 快速判断 → 扔队列 → 返回 → 线程结束
(后台线程:慢慢数据库操作)

特点:

  • 不等数据库!
  • 接口速度极快
  • Tomcat 线程瞬间释放,可以处理更多请求
  • 数据库压力极小
全部评论

相关推荐

点赞 评论 收藏
分享
之前关于实习简历如何包装产出这篇文章中(详情见https://www.nowcoder.com/share/jump/5176304791779247404574),我说过业务是你在包装实习产出时最重要的部分,理解了业务才能更方便你理解手中的代码,这时候业务文档是你landing与包装产出时最重要的部分,在landing时你需要一份介绍组内总体业务的大而全文档带你入门;在包装实习产出时你需要配合技术方案来理解代码写到简历上。但是文档怎么读?读不懂怎么办?原文术语、专有名词晦涩难懂怎么解决?这么多文档同时要看,哪个在先,哪个在后?之间的衔接关系又是什么?上文我介绍了通过skill用ai读代码,今天我们介绍通过skill用ai读文档:用读文档skill帮助你快速landing,理解组内知识库文章读文档总结skill.mdname: docs-explaindescription: “高质量文档解读与总结技能。用于读取规范、设计文档、技术文档、教程、论文、方案说明或含代码文档,并输出:核心思想概括、按逻辑顺序的分步详解(按原大纲或推断逻辑分区)、以及每段代码的意图与执行逻辑自然语言解释。”目标将复杂文档转写为人类可快速理解的总结稿。保证信息准确、逻辑完整、表达清晰,读者读完后能对原文形成稳定且清楚的理解。默认按“零背景读者”标准写作:即使读者没看过原文、不了解术语或函数名,也能顺畅理解整条逻辑链路。强制原则1. 先解释再使用:原文术语、专有名词、函数名、变量名首次出现时,必须立即给出“含义 + 作用 + 所在环节”。2. 不写裸术语:禁止在自然语言中直接抛出未解释的名词(如“恢复函数”“压缩分支”)后继续推理。3. 细节要可推演:每个关键步骤都要说明触发条件、输入、处理、输出、与下一步衔接关系,不得只写结论。4. 多文档必须融合:当输入有多份文档时,按统一主线整合互补信息,不按“文档A/文档B”割裂叙述。5. 纠错要入链路:纠错结论应放入对应步骤中解释“错在哪里、正确是什么、影响什么”,避免孤立短句。skill的最前面已经规定了skill的目标以及强制原则,防止skill走偏,后续我们还有详细的执行流程以及结果输出要求(篇幅要求不展开),我们可以使用这个skill完成你需要的文档解析,landing与包装产出大家都可以使用,理解了业务才方便你更好的理解代码😎
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务