求助:rabbitMq的信道与消费者之间的关系

最近在学习rabbitmq,然后我就想一个信道上绑定多个消费者和多个信道绑定多个消费者,这样的方式有什么区别。

首先一个信道上绑定多个消费者

           Channel channel1 = connection.createChannel();
            Channel channel2 = connection.createChannel();
            Consume1 consume1 = new Consume1();
            consume1.channel= channel1;
            Consume2 consume2 = new Consume2();
            consume2.channel = channel1;
            BlockingQueue<Runnable> workQuen = new ArrayBlockingQueue<Runnable>(20);
            ThreadPoolExecutor executor = new ThreadPoolExecutor(4,20,10, TimeUnit.SECONDS,workQuen);
            executor.execute(consume1);
            executor.execute(consume2);

在这里插入图片描述
管理页面显示有两个消费者
在这里插入图片描述
在这里插入图片描述

打印的也是我们熟知的轮询投递(我这里自动提交确认Ack)

一个信道绑定一个消费者。
在这里插入图片描述
在这里插入图片描述
管理页面显示还是有两个消费者但这里显示他们分别是两个Channel

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
好像现在queue没有轮询投递给消费者是这样的吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值