消费端限流
什么是消费端限流
- 假设一个场景, 首先, 我们RabbitMQ服务器有上万条消息未处理的消息, 我们随机打开一个消费者客户端, 会出现下面情况
-
- 巨量的消息瞬间全部推送过来, 但是我们单个客户端无法同时处理这么多数据
- RabbitMQ提供了一种Qos(服务质量保证)功能, 即在非自动确认消息的前提下, 如果一定数目的消息(通过基于consumer或者channel设置Qos的值)未被确认前, 不进行消费新的消息
- void BasicQos(uint prefetchSize, ushort prefetchCount, bool global);
- 参数解释