首页 > 其他分享 >11-RabbitMQ高级特性-消息如何保证100%的投递成功

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

时间:2022-10-04 23:23:16浏览次数:57  
标签:11 100% 成功 RabbitMQ 投递 MQ 消息 应答

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

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

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

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

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

  • 存入本地消息表
  • 打印日志记录
  • 将消息发送到MQ
  • 接收MQ的应答消息
  • 修改本地消息表状态为已发送
  • 如果没有收到MQ的应答消息, 可以通过分布式定时任务, 一值去扫描本地消息表, 每隔多长时间将状态为没有发送的消息, 重新写入程序, 进行重发
  • 还可以记录重发次数, 如果到指定次数, 可以将消息改为失败状态, 进入人工补偿阶段

标签:11,100%,成功,RabbitMQ,投递,MQ,消息,应答
From: https://www.cnblogs.com/flower-dance/p/16754791.html

相关文章