首页 > 其他分享 >rabbitmq持久化

rabbitmq持久化

时间:2023-09-26 14:55:59浏览次数:32  
标签:存储 持久 队列 rabbitmq RabbitMQ 丢失 消息

一:消息持久化

RabbitMQ并不是用来存储数据的,而是用来传输消息的中间件。因此,如果需要存储数据,应该使用数据库或者其他合适的工具,而不是RabbitMQ。

如果需要使用RabbitMQ来传输消息,并且希望消息能够被持久化存储,可以采取以下措施:

1. 使用持久化队列:在声明队列的时候设置durable=true,这样即使RabbitMQ重启,队列也不会丢失。

2. 使用持久化消息:在发送消息的时候设置delivery_mode=2,这样消息会被存储在磁盘上,即使RabbitMQ重启,消息也不会丢失。

3. 配置持久化交换机:如果使用的是持久化交换机,那么重启RabbitMQ后,exchange中的数据也不会丢失。

总之,虽然RabbitMQ不是用来存储数据的,但是通过合理的设置,可以实现消息的持久化存储,确保消息不会丢失。

标签:存储,持久,队列,rabbitmq,RabbitMQ,丢失,消息
From: https://www.cnblogs.com/keketoloveme/p/17730085.html

相关文章

  • centos安装rabbitmq消息队列
    开源的消息队列系统很多如erlang开发的rabbitmq,java开发的activemq,redis的list也可以实现,workerman也有消息队列我们项目用的是rabbitmq,它的优点1、基于erlang语言开发具有高可用高并发的优点,适合集群服务器2、健壮、稳定、易用、跨平台、支持多种语言、文档齐全3、有消息确认机......
  • RabbitMQ报错:Shutdown Signal: channel error; protocol method
    ShutdownSignal:channelerror;protocolmethod:#method<channel.close>(reply-code=406,reply-text=PRECONDITION_FAILED-unknowndeliverytag1,class-id=60,method-id=80)默认情况下RabbitMQ是自动ACK(确认签收)机制,就意味着MQ会在消息发送完毕后,自动帮我们去AC......
  • RabbitMQ
    RabbitMQ1.安装nget包DotNetCore.CAP2.在program里写配置//加入CAPbuilder.Services.AddCap(x=>{//读取上下文x.UseEntityFramework<MemberContext>();//EF//读取数据库x.UseSqlServer(builder.Configuration["ConnectionStrings:Serve"]);//S......
  • Redis7 数据持久化RDB
    一、概述1、官网介绍2、是什么在指定时间间隔,执行数据集的时间点快照实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。这个快照文件就称为RDB文件(dump.rdb),其中,R......
  • RabbitMQ保姆级教程最佳实践
    一、消息队列介绍1、消息队列概念1、MQ全称为MessageQueue,消息队列(MQ)是⼀种应⽤程序对应⽤程序的通信⽅法。应⽤程序通过读写出⼊队列的消息(针对应⽤程序的数据)来通信,⽽⽆需专⽤连接来链接它们。2、消息传递指的是程序之间通过在消息中发送数据进⾏通信,⽽不是通过直接调......
  • Redis持久化
    Redis持久化Redis的持久化-WK_BlogYard-博客园(cnblogs.com)‍我们知道,Redis数据库中的数据都是存放在内存中,虽然很高效,但是这样存在一个非常严重的问题,如果突然停电,那我们的数据不就全部丢失了吗?它不像硬盘上的数据,断电依然能够保存。这个时候我们就需要持久化,我们需......
  • Token持久化存储
    Token持久化存储我们之前使用SpringSecurity时,remember-me的Token是支持持久化存储的,而我们当时是存储在数据库中,那么Token信息能否存储在缓存中呢,当然也是可以的,我们可以手动实现一个://实现PersistentTokenRepository接口@ComponentpublicclassRedisTokenRepositoryimplem......
  • docker-compose 部署 RabbitMQ
    docker-compose部署RabbitMQdocker-compose.ymlversion:'3.5'services:rabbitmq:restart:alwaysimage:rabbitmq:managementcontainer_name:rabbitmqhostname:rabbitports:-5672:5672-15672:15672environm......
  • Docker 部署 RabbitMQ
    Docker部署RabbitMQ(35条消息)docker-compose安装RabbitMQ_rabbitmqdockerfile_嫣夜来的博客-CSDN博客Docker系列之RabbitMQ安装部署教程-腾讯云开发者社区-腾讯云(tencent.com)拉取镜像dockerpullrabbitmq:management运行容器dockerrun--restart=always-d-p......
  • ClickHouse的数据持久化与恢复机制
    简介ClickHouse是一个高性能的列式数据库,它的数据持久化和恢复机制是其重要的特性之一。本文将深入探讨ClickHouse的数据持久化与恢复机制。数据持久化ClickHouse的数据持久化是通过将数据写入磁盘来实现的。ClickHouse使用了一种称为MergeTree的存储引擎,它将数据按照时间戳分成......