最近在补充RabbitMQ的相关知识,
之前仅学习RabbitMQ的基础使用,集成到SpringBoot中,
只是使用了一些基础功能,如手动ACK、发布确认等,
对于队列的类型并没有深入研究,直接使用默认队列,
再次学习时才发现,RabbitMQ还有很多于我而言的高级功能,
先从Lazy队列开始补充,
分享如下,
这里不单单分享理论知识,同时,给出测试样例,验证lazy队列相关功能,加深理解。
官网地址:https://www.rabbitmq.com/lazy-queues.html
RabbitMQ从3.6.0版本开始,Broker引入了LazyQueues(惰性队列/延迟队列),该队列会即时将存入队列中的数据持久化到磁盘,当需要消费时才将数据加载到内存。
Lazy queues的主要目的之一是让队列支持长队列(百万级消息),实际应用中队列会变得很长的原因:
默认情况下,发送到RabbitMQ的消息会直接进入内存(外存内存),保证消费者可以快速获取消息,而持久化的消息进入内存的同时会写入到磁盘。
当Bro