当前位置: 首页 > news >正文

RabbitMQ-数据持久化

一、持久化类型

1、交换机持久化(SpringAMQP默认)

2、队列持久化(SpringAMQP默认)

3、消息持久化

二、消息持久化

1、纯内存操作

        如果采用纯内存操作,那么消息存储达到队列的上限之后,会有一个page out操作,这个操作是将队列中已经有的一部分MQ消息转移到磁盘,给队列腾出空间,使得队列能够继续接收MQ消息,这个转移MQ消息的过程是一个阻塞的过程,转移过程中,队列无法接收MQ消息。

2、持久化消息

        SpringAMQP默认采用这种方式,这种方式需要将MQ消息入队的同时,也写一份进入到磁盘中,但是与Page out操作有一定区别,不会阻塞;当队列满了之后,会有一次清空内存的操作,这个操作会使得队列接收消息变慢,但是不至于阻塞。

3、LazyQueue

        惰性队列,消息直接写入到磁盘,内存中会保留最近的一部分消息,很少的一部分;当消费者需要消息时,才会到到磁盘中去读取;3.12版本之后,队列都是LazyQueue的模式,无法更改。

        

http://www.lryc.cn/news/284950.html

相关文章:

  • JS-WebAPIs-本地存储(五)
  • 了解Vue中日历插件Fullcalendar
  • Cloudreve存储策略-通过从机存储来拓展容量
  • java进阶-jvm精讲及实战
  • vue中引入sass、scss
  • Java学习笔记(八)——Lambda表达式
  • 【JavaEE】CAS
  • Linux 系统之部署 h5ai 目录列表程序
  • MySQL自增ID耗尽探究:分析与解决方案
  • 操作系统-操作系统引导(磁盘 操作系统引导过程)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十三)
  • SAP S/4HANA 2023 Fully-Activated Appliance 虚拟机版介绍
  • 【Docker篇】详细讲解容器相关命令
  • LSTM学习笔记
  • Android 13.0 Recent列表不显示某个app
  • 速盾网络:高防ip是什么
  • 全志A133AndroidQ编译方式
  • 2024首更---Web Service 教程
  • Day29- 贪心算法part03
  • RPA与ChatGPT的融合:智能化流程的未来
  • Ubuntu安装maven并且配置阿里源
  • 如何通过idea使用JDK8.0创建Spring项目
  • Spark读取kafka(流式和批数据)
  • 经典目标检测YOLO系列(二)YOLOV2的复现(1)总体网络架构及前向推理过程
  • 怎样使用崭新的硬盘
  • Kafka-多线程消费及分区设置
  • 计算机导论06-人机交互
  • hot100:07接雨水
  • Docker安装MySQL教程分享(附MySQL基础入门教程)
  • 麒麟V10挂载iso,配置yum源