![]()
应用场景:
1.需要支持更多的消息存储
2.消费者由于各种各样的原因(如消费者下线、宕机或者由于维护而关闭等等)导致长时间不能消费消息而造成堆积时
重要概念:
1.惰性队列会尽可能地将消息存入磁盘中,消费者消费到对应的消息时才会被加载到内存中
2.惰性队列会将接受到的消息直接存入文件系统中,而不管是持久化的或者是非持久化的,这样可以减少了内存的消耗,但是会增加I/O的使用,如果消息是持久的,那么这样的I/O操作不可避免,惰性队列和持久化的消息可谓是“最佳拍档”.
3.如果惰性队列中存储的是非持久化的消息,内存的使用率会一直很稳定,但是重启之后消息一样会丢失.
4.惰性队列和普通队列相比
| 队列类型 | 发送消息量 | 每一个消息大小 | 消耗内存 |
| 惰性队列 | 一千万 | 1KB | 1.5MB |
| 普通队列 | 一千万 | 1KB | 1.2GB |

4536

被折叠的 条评论
为什么被折叠?



