一、阶段 1生产者发送消息防止消息丢在网络 / 发送环节生产者发送后MQ 没收到消息直接消失。提供 4 种可靠机制推荐确认机制 本地消息表组合。1. 开启 Publisher Confirms发布确认核心原理生产者发送消息后RabbitMQ 异步回调通知生产者消息投递结果ack消息成功抵达交换机nack消息投递失败交换机不存在、路由失败等配置spring.rabbitmq.publisher-confirm-typecorrelated失败处理收到 nack 时本地重试发送重试多次失败存入本地消息表定时补偿。2. 开启 Publisher Returns消息回退场景消息成功到达交换机但没有匹配到任何队列路由键错误、队列不存在消息会被丢弃。 开启 return 机制后这种消息会退回生产者手动处理记录日志、重试、告警。 配置spring.rabbitmq.publisher-returnstrue3. 持久化发送事务不推荐RabbitMQ 支持 AMQP 事务 channel.txSelect ()发送消息后提交事务失败则回滚。缺点同步阻塞吞吐量暴跌高并发业务几乎不用优先 Confirms。4. 兜底本地消息表最终一致性业务库新增一张消息记录表本地事务执行业务 SQL 插入待发送消息记录原子执行 独立定时任务轮询消息表读取未发送消息投递 MQ投递成功更新状态为已发送投递失败不断重试。 解决极端场景生产者发送中途宕机Confirms 回调没收到消息不会丢失。二、阶段 2RabbitMQ 服务端防止 MQ 宕机丢失消息消息已经到达 MQ但 MQ 重启、磁盘故障导致消息丢失。核心方案队列持久化 消息持久化队列持久化durabletrue 创建交换机、队列时设置 durabletrue队列元数据队列名称、绑定关系持久化到磁盘MQ 重启队列不会消失。 注意仅队列持久化没用消息依然存在内存重启丢失。消息持久化deliveryMode2 发送消息时设置消息持久化消息写入磁盘而不是只存在内存。 deliveryMode1非持久化内存消息重启全部清空 deliveryMode2持久化落盘保存。补充优化关闭自动刷盘MQ 默认批量刷盘极端断电可能丢失少量缓存消息追求极致可靠可调整刷盘策略性能损耗集群镜像队列单机磁盘损坏会丢数据生产搭建 RabbitMQ 集群配置镜像队列消息同步复制到多个节点单节点故障数据不丢失。三、阶段 3消费者消费阶段防止消息消费中途丢失MQ 已经保存消息消费者拿到消息还没处理完就宕机MQ 会认为消息消费完成直接删除消息丢失。核心解决方案关闭自动 ACK手动 ACK 确认自动 ACK默认模式不可靠 消费者一收到消息RabbitMQ 立刻删除队列中的消息。如果业务处理中途宕机、报错消息永久丢失。手动 ACK生产强制使用 配置spring.rabbitmq.listener.simple.acknowledge-modemanual 执行逻辑消费者获取消息MQ 不会删除消息消息处于未确认状态业务逻辑完整执行成功后手动调用 basic.ack ()告知 MQ 消费完成MQ 删除消息业务异常、宕机、处理失败调用 basic.nack ()参数设置 requeuetrue消息重新放回队列等待重新消费重复消费问题业务基于消息唯一 ID 做幂等处理避免重试重复执行业务。死信队列兜底 消息多次重试消费全部失败数据异常、逻辑报错无限重入会阻塞队列。 配置死信交换机 死信队列消费失败 n 次后消息路由到死信队列人工排查处理不会丢失也不会堵塞正常消息。四、完整落地总结三端配套缺一不可生产者端开启 Publisher-ConfirmReturn 机制 本地消息表定时补偿MQ 服务端交换机 / 队列持久化 消息持久化 集群镜像队列消费者端关闭自动 ACK使用手动 ACK消费失败消息重新入队配置死信队列处理异常消息业务实现幂等防止重复消费。精简口述总结RabbitMQ 消息丢失分生产者、MQ 服务、消费者三个场景。生产者通过发布确认、消息回退、本地消息表保证投递不丢失MQ 端开启队列和消息持久化集群镜像防止宕机丢数据消费者关闭自动确认采用手动 ACK处理成功才告知 MQ 删除消息失败消息重新入队搭配死信队列处理异常消息三端配合才能完全杜绝消息丢失。
【开源模型微调实战手册】:20年AI架构师亲授5大避坑指南与3步高效训练法 更多请点击: https://codechina.net 第一章:开源模型微调的核心认知与技术选型 微调开源大语言模型并非简单替换数据集或调整学习率,而是对模型能力边界、领域适配成本与推理效率的系统性权衡。理解“为何微调”比“如何微调”更为关键——当…
语音转写+情感识别+合规校验三合一质检平台搭建全记录(含GDPR/等保2.0适配要点) 更多请点击: https://codechina.net 第一章:语音转写情感识别合规校验三合一质检平台搭建全记录(含GDPR/等保2.0适配要点) 构建面向金融与客服场景的智能质检平台,需同步满足高精度语音理解、实时情绪判别与强合规约束…
计算机毕业设计之基于SpringBoot的港口船务信息管理系统的设计与实现 摘 要在网络计算机快速发展的时代,信息管理系统已成为社会现代化发展中有着重要的作用。随着智能化信息的不断增加,传统的人工管理易出错,且双方又缺少信息关联和沟通。因此,建立一个依托互联网的港口船务信息管理系统来建立一个交流和沟通的…
毕业季论文写作AI工具全攻略:从文献挖掘到格式规范 1. 毕业季论文写作痛点与AI工具崛起 又到一年毕业季,图书馆的灯光彻夜不灭,咖啡消耗量呈指数级增长。在这个特殊时期,每个准毕业生都在与两座大山搏斗:论文查重率和导师修改意见。我指导过37位本科生的毕业论文,最常听…
2026湖州膜结构车棚厂家哪家好避坑指南:5个挑选要点,帮你避开80%的坑 - geo88 2026湖州膜结构车棚厂家避坑指南:5个挑选要点,帮你避开80%的坑 一、引言 随着城市化进程加速和环保理念普及,膜结构车棚因其造型美观、工期短、成本可控等优势,正逐步取代传统钢结构车棚,成为小区、工厂、商业广场…
QQ空间说说备份终极指南:GetQzonehistory轻松保存你的青春记忆 QQ空间说说备份终极指南:GetQzonehistory轻松保存你的青春记忆 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还在担心QQ空间里那些珍贵的说说会随着时间消失吗?…
【Bug已解决】[Bug]: raise error when setting --pipeline_parallel_size > 3 in ray cluster 解决方案 【Bug已解决】[Bug]: raise error when setting --pipeline_parallel_size > 3 in ray cluster 解决方案 一、现象长什么样 在 Ray 集群上部署 vLLM,设置 流水线并行(Pipeline Parallel, --pipeline_parallel_size,简称 PP)大于…
软件测试面试,8年测试老兵竟被面试官10分钟pass,这也太难了吧 前言 随着软件测试领域对于技术要求越来越清晰,到现在测试人员在市场上的岗位需求也变得越来越复杂。极大部分的企业都开始对自动化测试岗位有了更多的需要。自然而然,面试就相对于非常重要了。 笔试部分 1.阐述软件生命周期都有哪些阶段?常…
蓄排水板生产厂家推荐指南(2026 招投标完整版) - 排水板厂家 前言HDPE 蓄排水板分为卷材凹凸型、方块拼装型两大系列,兼具蓄水保湿、快速导排积水、防水层保护、反滤防淤堵、耐根防护功能,广泛用于车库顶板绿化、屋顶花园、隧道明洞、边坡生态、海绵城市雨水调蓄、综合管廊顶板…
告别臃肿!3步让你的暗影精灵笔记本重获新生 告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%! 做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽 2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集 Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…
智慧飞行 大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 从航线规划、自动飞行、AI识别到数据管理,一个平台全搞定 智慧飞行-大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 企业级全域智能无人机一体化管控平台源码! 专为电力巡检、安防监控、应急救援、测绘勘察等行业打造,让您的无人机舰队实现 “无人化、自动化、智能化” 管理! 🎯 …
揭秘ChatGPT+Mathematica协同教学:为什么92%的初学者在72小时内建立函数直觉? 更多请点击: https://codechina.net 第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…