三、rabbitMQ的工作队列——轮询分发

本文介绍了rabbitMQ的工作队列模型,通过轮询分发实现多个消费者公平消费消息。在上一入门案例基础上,创建一个生产者和多个消费者,展示轮询分发效果,即使消费者执行速度不同,每个消费者最终接收的消息数量相同。
摘要由CSDN通过智能技术生成

       说明:上一篇博客rabbitMQ入门案例中,我们使用了简单队列。会发现简单队列有一定的局限性,比如,耦合度高,生产者和消费者一一对应,如果我想有多个消费者消费队列中的消息就不行了,并且队列名变更,消费者或生产者也会同时变更队列名。

1.工作队列(work queues)——轮询分发

模型:


2.实例开发

       说明:我们在上一个入门案例的基础上继续开发,只需要创建一个生产者和多个消费者即可。

       入门案例:https://mp.csdn.net/postedit/80850840

(1)编写生产者

import java.io.IOException;
import java.util.concurrent.TimeoutException;
import com.demo.rabbitMQ.util.ConnectionUtils;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;


public class Produce {

private static final String QUEUE_NAME="work_queues_test";

pu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值