RabbitMQ之MQ可靠性

1.数据持久化

RabbitMQ实现数据持久化包括3个方面
(1)交换机持久化

(2)队列持久化

(3)消息持久化

注:开启持久化和生产者确认时,RabbitMQ只有在消息持久化完成后才会给生产者返回ACK回执

2.Lazy Queue

从RabbitMQ的3.6.0版本开始,就增加了Lazy Queue的概念,也就是惰性队列

注:从3.12版本后,所有队列都是Lazy Queue模式,无法更改
惰性队列的特征:

  • 接收到消息后直接存入磁盘而非内存(内存中只保留最近的消息,默认2048条)
  • 消费者消费消息时才会从磁盘中读取并加载到内存
  • 支持数百万条消息的存储
相关推荐
yuanlaile3 小时前
Go全栈_Golang、Gin实战、Gorm实战、Go_Socket、Redis、Elasticsearch、微服务、K8s、RabbitMQ全家桶
linux·redis·golang·k8s·rabbitmq·gin
码熔burning6 小时前
【MQ篇】RabbitMQ之消息持久化!
java·分布式·rabbitmq·mq
南客先生6 小时前
深入解析:RocketMQ、RabbitMQ和Kafka的区别与使用场景
java·kafka·消息队列·rabbitmq·rocketmq
码熔burning7 小时前
【MQ篇】RabbitMQ之消费失败重试!
java·分布式·rabbitmq·mq
浪前9 小时前
【项目篇之消息持久化】仿照RabbitMQ模拟实现消息队列
java·数据库·rabbitmq·ruby
冼紫菜11 小时前
[特殊字符]实战:使用 Canal + MQ + ES + Redis + XXL-Job 打造高性能地理抢单系统
java·redis·分布式·后端·elasticsearch·rabbitmq·全文检索
进击的丸纸11 小时前
spring项目rabbitmq es项目启动命令
spring·rabbitmq
sd213151217 小时前
RabbitMQ 复习总结
java·rabbitmq
陶然同学1 天前
RabbitMQ全栈实践手册:从零搭建消息中间件到SpringAMQP高阶玩法
java·分布式·学习·rabbitmq·mq
码熔burning1 天前
【MQ篇】RabbitMQ之发布订阅模式!
java·分布式·rabbitmq·mq