|
|
@@ -33,7 +33,7 @@ RabbitMQ消息有两种类型: |
|
|
|
- 这两种消息都会被写入磁盘。 |
|
|
|
- 持久化消息在到达队列时写入磁盘,同时会内存中保存一份备份,当内存吃紧时,消息从内存中清除。这会提高一定的性能。 非持久化消息一般只存于内存中,当内存压力大时数据刷盘处理,以节省内存空间。 |
|
|
|
|
|
|
|
![image-20220113153420444](/images/md/storage.png) |
|
|
|
![image-20220113153420444](./images/md/storage.png) |
|
|
|
|
|
|
|
> 惰性队列:RabbitMQ从3.6.0版本开始引入了惰性队列(Lazy Queue)的概念。惰性队列会尽可能的将消息存入磁盘中,而在消费者消费到相应的消息时才会被加载到内存中,它的一个重要的设计目标是能够支持更长的队列,即支持更多的消息存储。当消费者由于各种各样的原因(比如消费者下线、宕机亦或者是由于维护而关闭等)而致使长时间内不能消费消息造成堆积时,惰性队列就很有必要了。 |
|
|
|
|
|
|
|