当前位置: 首页 > 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.rkmt.cn/news/1397469.html

相关文章:

  • 面向对象设计原则(一)
  • 5. 【穷举-作业-编程题-3】求阿姆斯特朗数
  • OPC 中国是做什么的?一文读懂 OPC 与 OPD 体系
  • 面试官:说一下 Agent 的常见范式
  • 精通开关电源设计 day1
  • 【限时开源】Claude长文档推理增强工具包(v1.3):自动段落锚定+逻辑图谱构建+矛盾点高亮——仅剩最后87个内测名额
  • 告别多平台折腾!一个 Key 调用国内主流大模型,DMXAPI 开发者实测体验
  • 被骂上热搜!粉木耳标签涉嫌低俗擦边。盒马火速致歉并下架
  • 2026西南方管供应商推荐及选购指南:镀锌方管生产厂家/附近方管批发/附近钢材批发市场/附近钢材采购批发/哪里有方管批发/选择指南 - 优质品牌商家
  • 8051单片机SFR外部访问机制与工程实践
  • 2026年Q2山东家用梯厂家专业度实测对比评测:山东三层电梯、山东二层电梯、山东别墅电梯、山东四层电梯、山东复式楼电梯选择指南 - 优质品牌商家
  • FDE:一个人 + AI,能不能跑通全栈?
  • PatchTST时间序列预测终极指南:从零开始构建精准预测模型
  • 保姆级教程:手把手教你下载并解析行人属性数据集PA100K(附百度云链接)
  • 别怕数学!用Python和NumPy图解机器学习里的线性代数(附代码)
  • MySQL 聚合函数
  • 《jQuery UI 使用指南》
  • 别再手动标点了!OpenCV相机标定后,用undistort()一键搞定图像去畸变(附Python代码)
  • pandas sort_values 排序原理与生产级实战指南
  • 【从零搭建本地电商智能客服 Agent:Dify+Ollama+Qwen3.5 部署全流程】
  • CRNN实战解析:从图像到文本的端到端识别之旅
  • 建筑动画压缩优化:MPEG框架结合DCT与LLE算法实践
  • 2026雨水收集系统厂家推荐榜:消防不锈钢水箱/焊接不锈钢水箱/生活不锈钢水箱/组合式不锈钢水箱/调蓄型雨水收集系统/选择指南 - 优质品牌商家
  • 11- Claude Code 最强插件库详解:从安装到全插件用途全吃透
  • 有哪些一键生成论文工具是真的契合专业内容,而不是模板套话?
  • 人机融合,瓦伦丁的心态越来越好了
  • “智”的起源:现代AI所缺乏的“是非之心”该如何弥补?
  • 简单三步让Zotero中文文献管理效率提升10倍:Jasminum插件完全指南
  • C# 自动化设备运动控制上位机模拟系统
  • 文献综述速成术,从选题到定稿仅需72小时:基于IEEE/ACM双盲评审标准的ChatGPT提示工程实战