11-RabbitMQ高级特性-消息如何保证100%的投递成功

消息如何保证100%的投递成功

什么是生产端的可靠性投递

  • 保障消息的成功发出
  • 保障MQ节点的成功接收
  • 发送端收到MQ节点(Broker)确认应答
  • 完善的消息进行补偿机制

BAT/TMD互联网大厂的解决方案

消息信息落库, 对消息状态进行打标

  • 存入本地消息表
  • 打印日志记录
  • 将消息发送到MQ
  • 接收MQ的应答消息
  • 修改本地消息表状态为已发送
  • 如果没有收到MQ的应答消息, 可以通过分布式定时任务, 一值去扫描本地消息表, 每隔多长时间将状态为没有发送的消息, 重新写入程序, 进行重发
  • 还可以记录重发次数, 如果到指定次数, 可以将消息改为失败状态, 进入人工补偿阶段
posted @   彼岸舞  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2020-10-04 CAS 原子操作
2020-10-04 简单理解Callable接口
点击右上角即可分享
微信分享提示