RabbitMQ之MQ可靠性

1.数据持久化

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

(2)队列持久化

(3)消息持久化

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

2.Lazy Queue

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

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

  • 接收到消息后直接存入磁盘而非内存(内存中只保留最近的消息,默认2048条)
  • 消费者消费消息时才会从磁盘中读取并加载到内存
  • 支持数百万条消息的存储
相关推荐
RainbowSea16 小时前
6. RabbitMQ 死信队列的详细操作编写
java·消息队列·rabbitmq
RainbowSea16 小时前
5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
java·消息队列·rabbitmq
ChinaRainbowSea21 小时前
1. 初始 RabbitMQ 消息队列
java·中间件·rabbitmq·java-rabbitmq
千层冷面1 天前
RabbitMQ 发送者确认机制详解
分布式·rabbitmq·ruby
ChinaRainbowSea1 天前
3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列
java·分布式·后端·rabbitmq·ruby·java-rabbitmq
hycccccch1 天前
Canal+RabbitMQ实现MySQL数据增量同步
java·数据库·后端·rabbitmq
陈平安Java and C2 天前
RabbitMQ简单介绍和安装
rabbitmq
陈平安Java and C2 天前
RabbitMQ应用2
rabbitmq
RainbowSea2 天前
4. RabbitMQ 发布确认的配置详细说明
java·消息队列·rabbitmq
雨会停rain2 天前
如何提高rabbitmq消费效率
分布式·rabbitmq