前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >11-RabbitMQ高级特性-消息如何保证100%的投递成功

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

作者头像
彼岸舞
发布2022-10-06 08:37:38
3210
发布2022-10-06 08:37:38
举报

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

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

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

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

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

  • 存入本地消息表
  • 打印日志记录
  • 将消息发送到MQ
  • 接收MQ的应答消息
  • 修改本地消息表状态为已发送
  • 如果没有收到MQ的应答消息, 可以通过分布式定时任务, 一值去扫描本地消息表, 每隔多长时间将状态为没有发送的消息, 重新写入程序, 进行重发
  • 还可以记录重发次数, 如果到指定次数, 可以将消息改为失败状态, 进入人工补偿阶段
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 消息如何保证100%的投递成功
    • 什么是生产端的可靠性投递
      • BAT/TMD互联网大厂的解决方案
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档