rabbitmq3

指定通过通道将消息发送给哪个消息队列

同一个通道可以向不同的队列发送消息的,如果你绑定的队列和发布消息的队列不一致也是可以的,这个才是真正的发布消息去具体的某一个队列:

如果队列没有持久化,就不会把这个消息队列保存在磁盘中,队列里面的消息也会丢失,所以当我们的RabbitMQ服务停止/重新启动时,会自动删除我们的队列:

刷新后,没有任何队列:

如果我们设置为true呢,发布一条消息:

重启rabbitmq后:

因为我们把队列持久化了,但是队列里面的消息并没有持久化,所以重启rabbitMQ服务后,队列里面的消息就会丢失,那我们如何既保证队列的持久化,也保证队列里面的消息的持久化呢:

我们要在发布消息时告诉RabbitMQ,要对发布的消息做持久化设置:

在RabbitMQ正常启动时,消息队列和队列里面的消息是在内存中的, RabbitMQ服务停止后,就会把队列和队列里的消息持久化到硬盘中,再次启动时,会把队列中的消息进行恢复

相关推荐
Re2752 分钟前
剖析 MyBatis 延迟加载底层原理(1)
后端·面试
crud4 分钟前
Spring Boot 使用 spring-boot-starter-validation 实现优雅的参数校验,一文讲透!
java·spring boot
Victor3565 分钟前
MySQL(63)如何进行数据库读写分离?
后端
Cache技术分享6 分钟前
99. Java 继承(Inheritance)
前端·后端
Dcs7 分钟前
常见 GC 垃圾收集器对比分析
java
M1A18 分钟前
Python数据结构操作:全面解析与实践
后端·python
程序员蜗牛8 分钟前
Controller层代码瘦身70%!5招打通任督二脉,效率飙升
后端
程序员岳焱10 分钟前
Java高级反射实战:15个场景化编程技巧与底层原理解析
java·后端·编程语言
程序员小假10 分钟前
说一说 Netty 中的心跳机制
java·后端
David爱编程11 分钟前
Docker 存储卷详解:数据持久化的正确打开方式
后端·docker·容器