前言
假设我们现在有这么一个场景,我们的消费端由于某些原因导致全部宕机等不可用,导致RabbitMQ服务器队列中存储了大量消息未被消费掉,那么等恢复消费端服务器后,就会有巨大量的消息全部推送过来,但是我们单个客户端无法同事处理这么多消息...消费端限流
什么是消费端限流
rabbitMQ 提供了一种 qos (服务质量保证)功能,规定消费端每次只能接收多少条消息,消费端在没有将接收到的消息全部确认之前,是不会在进行接收消息的。...代码演示
本文是基于SpringBoot框架去集成的RabbitMQ,所以最好会SpringBoot基础,再跟着本文一起搭建消费端限流Demo
创建一个简单的maven项目
?...Description 消息发送确认 * * ConfirmCallback 只确认消息是否正确到达 Exchange 中 * ReturnCallback 消息没有正确到达队列时触发回调,如果正确到达队列不执行...到此SpringBoot整合RabbitMQ实现消费端限流Demo就结束拉
总结
1.为了防止消费端某时刻同时接收大量的消息导致不可预测情况发生,我们可以在消费端添加限流处理,每次限制接收多少条消息。