channel.basicQos(1)是什么意思?

2020-10-17 科技 124阅读

如有错误请指正

RabbitMQ中的概念,channel.basicQos(1)指该消费者在接收到队列里的消息但没有返回确认结果之前,它不会将新的消息分发给它。

下图代码的两个消费者,在处理消息的时候,分别休眠10,1000毫秒,默认的任务分发机制,会使两个消费者获取相同的消息数量。更合理的方式是,休眠少的消费者多劳,消费更多的消息,channel.basicQos(1)能使休眠多的消费者接受更少的消息数量,而再是公平分发数量。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com