首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

rabiitMq 持久化

答案是设置durable参数。 durable:设置是否持久化。durable设置为true表示持久化,反之是非持久化。持久化可以将交换器存盘,在服务器重启的时候不会丢失相关信息。...exchange test’也被正确地投递到了队列中: 此时重启下RabbitMQ服务,会发现Exchange丢失了: 修改下代码,将durable参数设置为ture: // 创建一个Exchange...答案也是设置durable参数。 durable:设置是否持久化。为true则设置队列为持久化。持久化的队列会存盘,在服务器重启的时候可以保证不丢失相关信息。...* @param持久如果我们声明一个持久队列,则为true(该队列将在服务器重启后保留下来) public Queue(String name, boolean durable) { this(...name, durable, false, false, null); } 运行代码,然后重启RabbitMQ服务,会发现队列现在不丢失了: 4.

82420

在 Windows 上安装Rabbit MQ 指南

队列和交换机有一个创建时候指定的标志durabledurable的唯一含义就是具有这个标志的队列和交换机会在重启之后重新建立,它不表示说在队列当中的消息会在重启后恢复。...所以要持久化消息的步骤如下: 将交换机设成 durable。 将队列设成 durable。 将消息的 Delivery Mode 设置成2 。 绑定(Bindings)怎么办?...绑定无法在创建的时候设置成durable。没问题,如果你绑定了一个durable的队列和一个durable的交换机,RabbitMQ会自动保留这个绑定。...注意: RabbitMQ 不允许你绑定一个非坚固(non-durable)的交换机和一个durable的队列。反之亦然。要想成功必须队列和交换机都是durable的。...例如,如果创建了一个non-durable的队列,然后想把它改变成durable的,唯一的办法就是删除这个队列然后重现创建。因此,最好仔细检查创建的标志。

2.1K90
领券