RabbitMQ学习第二章:Work Queues工作队列
一.Work Queues
1.工作队列轮训分发
模型:
生产者:每隔一秒发送消息
消费者1:每隔一秒获取一次消息
消费者2:每隔两秒获取一次信息
现象:
消费者1和消费者2处理的消息数是一样的。
消费者1都是偶数,消费者2都是奇数。
这种方式叫做轮询分发(round-robin)。
2.工作队列-Fair dispatch公平分发(能者多劳)
模型:
2.1.生产者设置basicQos=1
2.2消费者1设置basicQos=1,自动应答改为手动回执消息,处理消息时间为1s。
消费者1处理了13个消息:
消费者2设置basicQos=1,自动应答改为手动回执消息,处理消息时间为2s,
处理了7个消息。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步