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

消息发送失败处理与 DLQ 补偿流程

消息发送失败处理与 DLQ 补偿流程

来自javaup中的点评plus项目,链接

当优惠券信息更改了, 使用消息发送到 Kafka 来通知消费者清除缓存,包括自己的本地缓存和 Redis 缓存,但是如果发送 Kafka 失败了呢?

流程图1

流程图2:

flowchart TD A[业务调用 sendRecord 发送缓存失效消息] --> B[Kafka Producer 发送消息] B -->|发送成功| C[afterSendSuccess] C --> C1[记录成功指标] C1 --> C2{是否是 DLQ 重放消息?} C2 -->|是| C3[记录 DLQ 重放成功] C2 -->|否| C4[流程结束] B -->|发送失败| D[afterSendFailure] D --> D1[记录错误日志] D1 --> D2{当前 topic 是否为 DLQ?} D2 -->|是| D3[记录 DLQ 失败指标] D3 --> D4[结束] D2 -->|否| E[记录普通发送失败指标] E --> F[读取 headers.retryCount] F --> G{retryCount < 最大重试次数?} G -->|是| H[计算指数退避时间 backoff] H --> I[retryCount + 1] I --> J[写入 lastError] J --> K[sleepQuietly 退避等待] K --> L[重新 sendRecord] L --> B G -->|否| M[构建 DLQ 原因] M --> N[sendToDlq] N -->|成功| O[记录 DLQ 成功指标] O --> P[审计日志 AUDIT] P --> Q[结束] N -->|失败| R[记录 DLQ 失败指标] R --> S[人工介入]
http://www.jsqmd.com/news/893564/

相关文章:

  • 3步解锁Book118文档下载器:告别付费墙的技术方案
  • 如何构建Multi-Agent系统的知识库:领域知识融合与动态更新
  • 《jQuery UI 使用指南》
  • 面向对象设计原则(一)
  • CMOS传感器lines_per_second参数原理与应用解析
  • 告别DOS!2024年Windows下硬盘健康检查,这3款工具最省心(附DiskGenius详细操作)
  • 精通开关电源设计 day1
  • 工业AOI实战:如何将HRIPCB数据集与YOLOv8结合,打造你自己的PCB缺陷检测系统
  • AI 解散了,Grok 还在,马斯克的 AI 野心走到哪了?| 深度分析
  • 文献综述速成术,从选题到定稿仅需72小时:基于IEEE/ACM双盲评审标准的ChatGPT提示工程实战
  • 基于混合Transformer的稀疏多通道sEMG手势识别模型TraHGR详解
  • 在Nodejs后端服务中集成多模型API以提升应用智能
  • 生产级RAG系统实战:从原型到高可用部署的工程化指南
  • 神经网络有意义学习:基于句子相似度的深度文本聚类实践
  • Web Workers:JavaScript 的多线程编程
  • Flutter MVC架构详解:经典架构模式实战
  • 2026西南方管供应商推荐及选购指南:镀锌方管生产厂家/附近方管批发/附近钢材批发市场/附近钢材采购批发/哪里有方管批发/选择指南 - 优质品牌商家
  • Ollama Python SDK工程实践:本地大模型服务化开发指南
  • Animotion MCP:基于MCP协议为AI编程提供标准图标与动画资源
  • 深圳律师 别人欠钱不还怎么办?2026最新完整维权指南 - 从来都是英雄出少年
  • 2026年Q2山东家用梯厂家专业度实测对比评测:山东三层电梯、山东二层电梯、山东别墅电梯、山东四层电梯、山东复式楼电梯选择指南 - 优质品牌商家
  • FDE:一个人 + AI,能不能跑通全栈?
  • 优雅的桌面歌词体验:LyricsX Swift插件深度解析
  • LoRA微调实战指南:企业级AI模型精准校准方法
  • 量子计算中qutrit电路优化与Steiner-Gauss算法应用
  • Ubuntu系统中telnet服务的配置与安全实践
  • 2026年净化公司TOP10榜单:无尘车间/GMP净化/无菌实验室/洁净室工程/手术室净化/食品车间/电子厂房/生物医药最新推荐 - 企业推荐官【官方】
  • Win10下Python虚拟环境激活报错:深入解析ExecutionPolicy权限与管理员模式解决方案
  • 基于PLC的立体仓库控制系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)_文章底部可以扫码
  • LangGraph多智能体协作效率:从理论模型到工程实践的量化分析