11-RabbitMQ高级特性-消息如何保证100%的投递成功
消息如何保证100%的投递成功
什么是生产端的可靠性投递
- 保障消息的成功发出
- 保障MQ节点的成功接收
- 发送端收到MQ节点(Broker)确认应答
- 完善的消息进行补偿机制
BAT/TMD互联网大厂的解决方案
消息信息落库, 对消息状态进行打标
- 存入本地消息表
- 打印日志记录
- 将消息发送到MQ
- 接收MQ的应答消息
- 修改本地消息表状态为已发送
- 如果没有收到MQ的应答消息, 可以通过分布式定时任务, 一值去扫描本地消息表, 每隔多长时间将状态为没有发送的消息, 重新写入程序, 进行重发
- 还可以记录重发次数, 如果到指定次数, 可以将消息改为失败状态, 进入人工补偿阶段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
2020-10-04 CAS 原子操作
2020-10-04 简单理解Callable接口