如何保证消息的可靠性投递

一、消息队列的投递confirm确认机制

一些消息中间件会有消息投递确认机制,比如当RabbitMQ成功接收到消息之后会自动异步的回调生产者的一个接口返回成功与否的消息,但是我们不能依靠他们自身的机制,因为还是不能100%保证。

 

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

这种方式在高并发场景下是有性能瓶颈的,每次消息的推送都需要多一次的入库(数据入消息库),带来多一次的磁盘IO消耗

 

三、二次消息延迟投递,做二次确认,回调检查

这种方式实现起来稍微麻烦一些

 

文章来源:https://blog.csdn.net/weixin_46487176/article/details/124207622

 

posted @   大枇杷  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示