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

SpringBoot 消息队列RabbitMQ 消息可靠性 数据持久化 与 LazyQueue

介绍

在默认情况下,RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟

  • 一旦MO宕机,内存中的消息会丢失
  • 内存空间有限,当消费者故障或处理过慢时,会导致消息积压,引发MQ阻塞

在消息队列运行的过程中,出现问题导致服务的重启等都回造成信息的丢失。这时候就需要去持久化即使重启了没消费完的数据也不会丢失。

交换机持久化

在创建交换机时应该选择持久化交换机,否者就是临时交换机重新启动会就没了。
在这里插入图片描述

队列持久化

在这里插入图片描述
使用LazyQueue可以让数据持久化的性能更加的好


LazyQueue介绍

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

  • 接收到消息后直接存入磁盘而非内存(内存中只保留最近的消息,默认2048条)
  • 消费者要消费消息时才会从磁盘中读取并加载到内存支持数百万条的消息存储
  • 支持数百万条的消息存储

在3.12版本后,所有队列都是LazyQueue模式,无法更改

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python qt5 常用
  • Why is OpenAI image generation Api returning 400 bad request in Unity?
  • 【CPU】CPU的物理核、逻辑核、超线程判断及L1、L2、L3缓存、CacheLine和CPU的TBL说明
  • Windows上创建批处理.bat文件并且注册为开机自启(Python-web微服务)
  • Vue3与Flask后端Demo
  • VisualPromptGFSS
  • 如何使用ssm实现基于Web的数字家庭网站设计与实现+vue
  • nano 命令:文本编辑器
  • mysql默认隔离级别为什么要设置为RC?
  • 前端实用工具(二):编程规范化解决方案
  • 【数据结构与算法 | 灵神题单 | 自底向上DFS篇】力扣508, 1026, 951
  • 毕业设计选题:基于ssm+vue+uniapp的智能停车场管理系统小程序
  • 字符函数和字符串函数(上)
  • Ubuntu 20.04 内核升级后网络丢失问题的解决过程
  • 经典sql题(九)SQL 查询详细指南总结二
  • (三)从jvm层面了解线程的启动和停止
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 2017届校招提前批面试回顾
  • axios 和 cookie 的那些事
  • codis proxy处理流程
  • java小心机(3)| 浅析finalize()
  • js继承的实现方法
  • laravel with 查询列表限制条数
  • OSS Web直传 (文件图片)
  • Protobuf3语言指南
  • Spring Cloud中负载均衡器概览
  • windows-nginx-https-本地配置
  • 搞机器学习要哪些技能
  • 聊聊flink的BlobWriter
  • 区块链分支循环
  • 使用 @font-face
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用权重正则化较少模型过拟合
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​渐进式Web应用PWA的未来
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #162 (Div. 2)
  • (1)(1.13) SiK无线电高级配置(五)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C++哈希表01)
  • (Forward) Music Player: From UI Proposal to Code
  • (SpringBoot)第七章:SpringBoot日志文件
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (蓝桥杯每日一题)love
  • (十三)MipMap
  • (一)appium-desktop定位元素原理
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)德国人的记事本
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .gitignore文件---让git自动忽略指定文件
  • .htaccess 强制https 单独排除某个目录
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net6 Api Swagger配置
  • .NET多线程执行函数