rabbitmq持久化mysql_rabbitmq持久化问题

MQ的持久化分为三个部分:

一、Exchange(交换机持久化)

MQ做为消息中间件,主要用在程序间通信。使用spring集成rabbitmq后,在xml配置文件,可以很方便的设置是否持久化,代码如下:

其中 durable=true表示持久化,默认就是true,不配置这个参数也一样。

二、queue(队列持久化)

----2017.11.13日 补充持久化工作机制

让我们再来看一下持久化是如何工作的?

Rabbitmq会记录四种类型的内部元数据:

队列元数据:队列名称、属性(是否持久化、是否自动删除)

交换机元数据:交换机名称、类型(direct、fanout、topic)、属性(是否持久化)

绑定元数据:一张记录了交换机和队列绑定关系,和路由规则的表格

vhost元数据:为vhost内的队列、交换机和绑定提供命名空间和安全属性

上面的元数据默认保存在内存中,当我们把queue和Exchange设置成持久化后,将会保存到磁盘上,Rabbitmq重启后读取以上元数据,自动创建并绑定到一起。

文件存储位置:

rabbitmq_server-3.6.10/var/lib/rabbitmq/mnesia/rabbit@localhost

Rabbitmq目录下面的var文件夹,localhost是的主机名,mnesia是内建在Erlang的非SQL型数据库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值