消息过期机制

默认情况,生产者发送消息到RabbitMQ中,就会被存储下来,直到消费者取走,消费掉。
大量消息堆积会让RabbitMQ产生很大的压力。(可能RabbitMQ崩溃,后果很严重)

需要使用RabbitMQ消息过期机制

TTL=Time To Live
消息TTL 每个消息有一个过期时间。
队列TTL 进入队列的所有消息,有一个统一的过期时间。(非队列过期时间,因为RabbitMQ还有一个队列的过期时间是Expire)

如何合理设置TTL?
大于服务的最长或平均重启时间,要比业务高峰期时间长

不推荐直接用TTL,建议和死信队列一起使用。

RabbitMQ该如何学习

计算机学科是一个要求动手能力很强的学科,通过实战,用实际项目,把知识牢牢掌握住。

《Go语言+RabbitMQ实战课》-课程目录海报 《Go+RabbitMQ课程》-优惠券
添加微信 公众号更多内容
wechat gzh