当前位置: 首页 > article >正文

springCloud_day06

目录MQ 入门 - 01.MQ 课程介绍MQ 入门 - 02. 初识 MQ - 同步调用优缺点MQ 入门 - 03. 初识 MQ - 异步调用优缺点MQ 入门 - 04. 初识 MQ - 技术选型MQ 入门 - 05.RabbitMQ - 安装部署问题:设置的账户密码是什么?MQ 入门 - 06.RabbitMQ - 快速入门MQ 入门 - 07.RabbitMQ - 数据隔离MQ 入门 - 08.Java 客户端 - 快速入门问题:Java客户端使用mq流程?问题:mq解决的是什么问题?MQ 入门 - 09.Java 客户端 - WorkQueue问题:workqueue解决的是什么问题?MQ 入门 - 10.Java 客户端 - Fanout 交换机MQ 入门 - 11.Java 客户端 - Direct 交换机MQ 入门 - 12.Java 客户端 - Topic 交换机问题:交换机怎么绑定队列,消费者怎么监听队列,怎么发送消息?MQ 入门 - 13.Java 客户端 - 基于 Bean 声明队列交换机问题:如何基于代码声明队列交换机问题:一般是在消费者还是生产者那一端声明队列和交换机MQ 入门 - 14.Java 客户端 - 基于注解声明队列交换机MQ 入门 - 15.Java 客户端 - 消息转换器MQ 入门 - 16. 业务改造末尾页MQ 入门 - 01.MQ 课程介绍MQ 入门 - 02. 初识 MQ - 同步调用优缺点MQ 入门 - 03. 初识 MQ - 异步调用优缺点MQ 入门 - 04. 初识 MQ - 技术选型MQ 入门 - 05.RabbitMQ - 安装部署问题:设置的账户密码是什么?itheima123321MQ 入门 - 06.RabbitMQ - 快速入门MQ 入门 - 07.RabbitMQ - 数据隔离admin里面能创建用户,和虚拟机MQ 入门 - 08.Java 客户端 - 快速入门问题:Java客户端使用mq流程?问题:mq解决的是什么问题?1. 解决 “同步调用太慢、太脆弱” 的问题你刚才的支付业务扣余额user-service改支付单pay-service改订单状态trade-service如果全部同步调用任何一个服务慢 → 整个支付就慢任何一个服务挂 → 支付直接失败链路越长越容易超时、异常MQ 就是把后面不需要立刻执行的步骤变成异步处理。2. 削峰填谷高并发必备秒杀、大促时订单瞬间暴增同步调用 → 数据库、服务直接被冲垮MQ → 先把消息存起来慢慢消费服务器压力平稳不会雪崩。3. 解耦服务之间不强依赖原来pay-service 必须强依赖 trade-service必须等它执行完。用 MQ 后pay-service 发个消息就不管了trade-service 慢慢消费trade-service 挂了也不影响支付流程恢复后继续消费数据最终一致这就是微服务架构里非常重要的 “解耦”。4. 保证最终一致性比分布式事务更轻Seata 是强一致性性能一般。MQ 是最终一致性性能高很多。支付流程最佳实践支付核心流程扣钱同步执行后续通知更新订单、通知物流、积分丢 MQ 异步执行既快又稳定还不容易挂。5. 流量控制防止数据库被打挂同步调用时10000 个请求同时进来 → 10000 个线程同时打数据库MQ控制消费者线程数 → 数据库压力永远可控。6. 重试机制网络抖动不怕调用远程服务超时、网络波动同步调用 → 直接失败MQ → 自动重试直到成功对支付、订单这种不能丢数据的场景非常重要。最简单一句话总结使用 MQ就是为了让系统更快、更稳、更松耦合能抗高并发还能保证数据不丢、最终一致。MQ 入门 - 09.Java 客户端 - WorkQueue问题:workqueue解决的是什么问题?WorkQueue 解决的是把 “非核心、非实时” 的任务从主流程剥离通过异步队列实现 “快速响应、流量削峰、数据安全、服务解耦” 的目标。MQ 入门 - 10.Java 客户端 - Fanout 交换机MQ 入门 - 11.Java 客户端 - Direct 交换机MQ 入门 - 12.Java 客户端 - Topic 交换机问题:交换机怎么绑定队列,消费者怎么监听队列,怎么发送消息?在mq的exchange里面bind就可以绑定队列使用注解RabbitListener(queue)就可以让消费者方法监听指定的队列使用RabbitTemplate里面的converAndSend队列名,key信息MQ 入门 - 13.Java 客户端 - 基于 Bean 声明队列交换机问题:如何基于代码声明队列交换机问题:一般是在消费者还是生产者那一端声明队列和交换机消费者MQ 入门 - 14.Java 客户端 - 基于注解声明队列交换机RabbitListener(bindings QueueBinding( value Queue(name direct.queue1), exchange Exchange(name hmall.direct, type ExchangeTypes.DIRECT), key {red, blue} )) public void listenDirectQueue1(String msg){ System.out.println(消费者1接收到direct.queue1的消息【 msg 】); } RabbitListener(bindings QueueBinding( value Queue(name direct.queue2), exchange Exchange(name hmall.direct, type ExchangeTypes.DIRECT), key {red, yellow} )) public void listenDirectQueue2(String msg){ System.out.println(消费者2接收到direct.queue2的消息【 msg 】); }MQ 入门 - 15.Java 客户端 - 消息转换器MQ 入门 - 16. 业务改造问题:我在common配置的配置类想在别的模块使用,那必须得被spring扫描到怎么扫描到的org.springframework.boot.autoconfigure.EnableAutoConfiguration\ com.hmall.common.config.MyBatisConfig,\ com.hmall.common.config.MvcConfig,\ com.hmall.common.config.JsonConfig,\ com.hmall.common.config.MqConfig 我要让 SpringBoot 启动时自动加载下面这些配置类3. 为什么要写在这里因为common 是公共模块其他模块item、trade、pay、user都想自动用里面的配置不需要自己再写一遍SpringBoot 规定想要让别的模块自动加载配置类必须写在 spring.factories 里。你问到了SpringBoot 最核心、最容易被忽略的机制我用最直白的话给你讲透结论先说你在common里写的配置类并不是靠 ComponentScan 扫描到的而是靠spring.factoriesEnableAutoConfiguration自动装配被 Spring 加载的。问题:怎么将.xml中的配置抽取到nacos的公共配置以及怎么使用shared-mq.yaml 放到 Nacos → 所有服务引入 shared-configs → 全局统一 MQ 配置末尾页本课程系统介绍了消息队列(MQ)的核心概念与应用实践。内容涵盖MQ基础知识同步/异步调用对比、技术选型、RabbitMQ部署使用安装配置、数据隔离、Java客户端开发快速入门、WorkQueue、三种交换机模式、消息转换器及业务改造等核心知识点。重点讲解了MQ在解决系统解耦、流量削峰、最终一致性等场景中的应用价值并通过代码示例详细演示了队列声明、消息监听和发送等关键操作。课程还涉及SpringBoot自动装配机制和Nacos配置管理等实用技巧帮助开发者快速掌握MQ在企业级应用中的实践方法。

相关文章:

springCloud_day06

目录 MQ 入门 - 01.MQ 课程介绍 MQ 入门 - 02. 初识 MQ - 同步调用优缺点 MQ 入门 - 03. 初识 MQ - 异步调用优缺点 MQ 入门 - 04. 初识 MQ - 技术选型 MQ 入门 - 05.RabbitMQ - 安装部署 问题:设置的账户密码是什么? MQ 入门 - 06.RabbitMQ - 快速入门 MQ 入门 - 07.R…...

PT站一键转载脚本:100+站点支持,彻底告别手动转载烦恼

PT站一键转载脚本:100站点支持,彻底告别手动转载烦恼 【免费下载链接】auto_feed_js PT站一键转载脚本 项目地址: https://gitcode.com/gh_mirrors/au/auto_feed_js PT(Private Tracker)社区的资源分享一直是核心文化&…...

开源项目WSA-Windows-10:让Windows 10焕发Android应用生态新活力

开源项目WSA-Windows-10:让Windows 10焕发Android应用生态新活力 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 在数字化办公与娱乐融…...

3大核心功能揭秘:QuickBMS实战指南——从二进制迷宫到数据宝藏

3大核心功能揭秘:QuickBMS实战指南——从二进制迷宫到数据宝藏 【免费下载链接】QuickBMS QuickBMS by aluigi - Github Mirror 项目地址: https://gitcode.com/gh_mirrors/qui/QuickBMS 引言:二进制世界的解密钥匙 在数字时代,我们…...

终极QMC音频解密指南:3分钟解锁QQ音乐加密文件

终极QMC音频解密指南:3分钟解锁QQ音乐加密文件 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 还在为QQ音乐下载的加密音频无法在车载音响、智能音箱上播放而烦…...

vue3 中路由 vue-router 的使用

理解 createRouter、createWebHistory 组合式 API 中的 useRoute、useRouter的使用createRouter 的作用 功能:创建一个 Vue Router 实例,管理应用的路由跳转、历史记录、导航守卫等。 参数:接收一个配置对象,核心属性:…...

高效下载huggingface模型权重的4种实用方法

1. 使用国内镜像站加速下载 遇到Hugging Face模型下载慢的问题,我最先尝试的解决方案就是切换镜像站。国内有几个稳定的镜像源,实测下载速度能提升5-10倍。这里分享我最常用的hf-mirror.com镜像站使用技巧。 首先需要安装官方工具包: pip ins…...

过河卒算法备案:我们不便宜,但我们值这个价!

在算法备案行业竞争愈演愈烈的当下,价格战愈加白热化,材料造假、模板套用、盲目承诺等行为屡见不鲜。这种“表面合规”看似便宜,实则暗藏风险。一旦遇到监管抽查,轻则整改重新备案,重则受罚,企业蒙受巨大损…...

(论文速读)FD-LLM:将振动信号编码为文本表示来将振动信号与大型语言模型进行对齐

论文题目:Large language models for explainable fault diagnosis of machines(用于机器可解释故障诊断的大型语言模型)期刊:Engineering Applications of Artificial Intelligence(EAAI)摘要:…...

BilibiliDown:B站视频高效下载的4个核心解决方案

BilibiliDown:B站视频高效下载的4个核心解决方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bil…...

mysql事务提交慢的原因及对策_通过调整innodb_log_file_size优化

innodb_log_file_size过小会导致事务提交变慢,因其迫使InnoDB频繁checkpoint、刷脏页并阻塞日志复用,引发COMMIT延迟及锁等待;应按峰值1–2分钟写入量设置,需停库删除旧日志后重启生效。为什么 innodb_log_file_size 太小会让事务…...

Path of Building终极指南:免费离线Build规划工具让《流放之路》角色构建变得简单

Path of Building终极指南:免费离线Build规划工具让《流放之路》角色构建变得简单 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding Path of Building&#xff…...

ComfyUI节点化工作流高效应用全流程指南:从基础搭建到创意实现

ComfyUI节点化工作流高效应用全流程指南:从基础搭建到创意实现 【免费下载链接】ComfyUI The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI 当…...

Android Studio中文语言包快速上手实用指南

Android Studio中文语言包快速上手实用指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack Android Studio作为主流的Android开发…...

3分钟解锁B站缓存:m4s-converter让视频播放不再受限

3分钟解锁B站缓存:m4s-converter让视频播放不再受限 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否遇到过这样的情况&#xf…...

效率提升:用快马ai一键生成直播数据监控与管理面板代码

最近在开发直播后台管理工具时,发现很多功能模块其实都有固定套路。比如数据看板、弹幕管理这些常见需求,每次都要从零开始写类似的代码结构,特别浪费时间。后来尝试用InsCode(快马)平台的AI生成功能,效率直接翻倍。 1. 为什么需…...

Steam Achievement Manager终极指南:如何完全掌控你的Steam成就与统计数据

Steam Achievement Manager终极指南:如何完全掌控你的Steam成就与统计数据 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam Achievement …...

JPEGView:Windows平台下的极速图像查看与编辑解决方案

JPEGView:Windows平台下的极速图像查看与编辑解决方案 【免费下载链接】jpegview Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Basic on-the-fly im…...

刷新页面后 Vuex 状态丢了怎么办?教你三种主流的持久化补救方案

Vuex 状态刷新丢失是因数据默认存于内存,解决方案有三:一、手动用 localStorage/sessionStorage 同步;二、使用 vuex-persistedstate 插件自动持久化;三、按业务语义选择 sessionStorage(会话级)或 localSt…...

Python+OpenCV实战:5种图像预处理技巧让OCR识别率提升90%

PythonOpenCV实战:5种图像预处理技巧让OCR识别率提升90% 当你用Python处理OCR任务时,是否遇到过这样的场景:明明是人眼清晰可辨的文字,机器却频频识别错误?这往往不是算法的问题,而是图像质量在作祟。本文将…...

C盘空间不足?符号链接轻松迁移文件

今天,给大家介绍一种与众不同的清理 C 盘的方法——符号链接。与传统方法不同,符号链接不会删除文件,而是将 C 盘的文件移动到其他盘。换言之,使用此方法的前提是:其他盘还有足够的空间,但同时,…...

Windows 11系统优化工具:让你的电脑更高效、更私密

Windows 11系统优化工具:让你的电脑更高效、更私密 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custo…...

第09课:10个高频场景 Prompt 模板库,复制、改几个词、直接用

阅读时长:约25分钟 难度:★★☆☆☆(使用难度低,但信息密度高) 适合人群:所有已完成地基篇的开发者——不管你是否学完了核心技能篇的每一课 学完之后:面对10种最常见的开发任务,你都…...

物流调度乱、单据处理难?实测实在Agent,物流企业数智化转型的“数字员工”天花板

摘要 站在2026年4月这个AI Agent商业化爆发的节点,物流行业正经历从“经验驱动”向“智能体自主决策”的范式转移。尽管数字化转型已喊了多年,但大量物流企业仍深陷系统孤岛、人肉搬运数据、信创适配难等隐形泥潭,传统RPA或API集成方案在面对…...

终极鼠标键盘录制自动化工具:5分钟快速上手KeymouseGo完整指南

终极鼠标键盘录制自动化工具:5分钟快速上手KeymouseGo完整指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo …...

企业必须为 Agent 配一个“人工兜底”策略

企业必须为 Agent 配一个“人工兜底”策略 摘要/引言 开门见山:凌晨三点的Agent报警邮件与CEO的抉择 202X年7月15日凌晨3:17,字节跳动旗下飞书客服Agent“小助手Pro”的自动迭代模块误触发了“智能调价权限升级”——原本它只能协助用户调整基础服务套餐的折扣率不超过5%,…...

实时屏幕翻译工具Translumo:打破游戏、视频和软件的语言壁垒

实时屏幕翻译工具Translumo:打破游戏、视频和软件的语言壁垒 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 在…...

FanControl 264版:彻底解决电脑噪音问题的终极风扇控制指南

FanControl 264版:彻底解决电脑噪音问题的终极风扇控制指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…...

Cursor AI破解免费VIP 2025终极完整教程:轻松解除试用限制,畅享专业功能

Cursor AI破解免费VIP 2025终极完整教程:轻松解除试用限制,畅享专业功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro …...

如何在Windows 11 LTSC系统上高效恢复微软商店功能

如何在Windows 11 LTSC系统上高效恢复微软商店功能 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore Windows 11 LTSC(长期服务频道&#xf…...