RabbitMQ消高级篇七 消费端限流息中间件技术精讲14
消费端的限流?场景: 假设,我们mq服务器上有上万条未处理的消息,我们随便打开一个消费者客户端,会出现什么样的情况呢?大量的消息瞬间被全部推送给了这个消费者,但是单个消费者是无法消费这么多消息的。会导致系统崩溃,线上故障发生。RabbitMQ提供了一种qos(服务直连保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于consumer或
消费端的限流?
场景:
假设,我们mq服务器上有上万条未处理的消息,我们随便打开一个消费者客户端,会出现什么样的情况呢?
大量的消息瞬间被全部推送给了这个消费者,但是单个消费者是无法消费这么多消息的。会导致系统崩溃,线上故障发生。
Rabbit MQ提供了一种qos(服务直连保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于consumer或者是channel设置Qos的值)未被确认前,不进行消费新的消息。这样就保证了大量消息瞬间被推送时候,不至于拖垮服务。
方法:
Void BasiceQos(unit prefetchSize,ushort prefetchCount, boole global);
说明:
原创不易,完成人机校验,阅读全文
相关推荐
RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲10 高级篇三 幂等性保障不重复消费RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲13 高级篇六 消费端自定义监听RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲15 高级篇八 消费端ACK与重回队列RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲17 高级篇十 死信队列RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲11 高级篇四 confirm 确认消息RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲12 高级篇五 return消息机制RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲6 几种交换机总结RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲7 发送自定义属性消息