RabbitMQ之MQ可靠性

1.数据持久化

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

(2)队列持久化

(3)消息持久化

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

2.Lazy Queue

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

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

  • 接收到消息后直接存入磁盘而非内存(内存中只保留最近的消息,默认2048条)
  • 消费者消费消息时才会从磁盘中读取并加载到内存
  • 支持数百万条消息的存储
相关推荐
ldj20208 小时前
从 API 调用到事件驱动:用 RabbitMQ /RocketMQ重构微服务通信架构
架构·rabbitmq
喝汽水的猫^10 小时前
Spring Boot + RabbitMQ 实战:消息可靠投递+防重复消费(可直接落地)
spring boot·rabbitmq·java-rabbitmq
8Qi81 天前
RabbitMQ高级篇:消息可靠性、幂等性与延迟消息
java·分布式·微服务·中间件·rabbitmq·springcloud
REDcker1 天前
RabbitMQ系列03 - AMQP分层与协议流转
分布式·rabbitmq
Albert Edison1 天前
【RabbitMQ】工作队列模式(使用案例)
分布式·rabbitmq·ruby
MoFe11 天前
【Rabbitmq】windows环境下搭建与使用
分布式·rabbitmq
REDcker1 天前
RabbitMQ系列04 - 流控与信用机制
分布式·rabbitmq
色空大师2 天前
【微服务项目-短信平台】
java·redis·微服务·rabbitmq·springcloud·短信
win x2 天前
RabbitMQ 七种工作模式
分布式·rabbitmq
REDcker2 天前
RabbitMQ系列01 - 消息中间件与 MQ:在分布式系统里解决什么问题
分布式·rabbitmq