在RabbitMQ中,怎么确保消息不会丢失?

为了确保消息不会丢失,可以从以下3个方面解决:

1.在创建队列的时候设置durable为true,发布消息的时候设置delivery为2,从而确保队列和消息都是持久的。

这样,就算是RabbitMQ服务器重启也不会造成消息的丢失。

2.开启发布确认模式,这样的话,生产者会等待服务器的确认响应,确保消息已经成功存储。

3.使用明确的消费者确认机制,当消费者处理完消息之后,向RabbitMQ发送确认,只有在RabbitMQ收到消费者发来的确认之后才会将消息从队列中删除。

相关推荐
番茄炒鸡蛋加糖1 小时前
分布式 CAP、BASE 理论 & 中间件 CAP 取舍
分布式·中间件
海上小飞龙15 小时前
Redis 分布式锁原理:从 SET NX EX 到 Redisson 看门狗
数据库·redis·分布式
明达智控技术16 小时前
国产PLC、远程IO模块在食品包装机的应用
分布式·自动化
YOU OU21 小时前
RabbitMQ应用问题
分布式·rabbitmq
YOU OU1 天前
RabbitMQ高级特性
分布式·rabbitmq
珠***格1 天前
双碳目标下:四可装置如何助力光伏消纳与碳数据上报
网络·人工智能·分布式·安全·边缘计算
科力锐品牌君2 天前
行业龙头|科力锐全链路防勒索 + 多中心容灾方案,构筑河南翔宇医疗业务安全闭环!
网络·数据库·分布式·安全·数据安全·备份
WHS-_-20222 天前
基于网络感知自适应树与辅助路由加速地理分布式机器学习
网络·分布式·机器学习
JLWcai202510092 天前
核电打磨 “安全卫士”|金利威不锈钢专用树脂砂轮,合规高效双在线
mysql·mongodb·eureka·sqlite·rabbitmq·nosql·memcached
Kripath_Rion2 天前
带你速通计算机经典论文(一):分布式系统篇
分布式·后端·架构