rabbitmq三---将所有消息发给每个消费者

本文详细探讨了RabbitMQ中的exchange类型,尤其是fanout类型,它实现的是发布订阅模式,使得消息能够被所有消费者接收到。在发送端的代码实现中,展示了如何配置和使用fanout exchange来广播消息。
摘要由CSDN通过智能技术生成

1:概念

exchange类型:direct(路由规则),topic(),headers(),fanout(发布订阅---发送端群发,接收端(全收)绑定)

2:代码

发送端:

channel.exchangeDeclare(EXCHANGE_NAME, "fanout");//声明Exchange
for (int i = 0; i <= 2; i++) {  
    String message = "hello word!" + i;  
    channel.basicPublish(EXCHANGE_NAME, "", null, message.getBytes());  //fanout的情况下,队列为默认,
    System.out.println(" [x] Sent '" + message + "'");  
}  
channel.close();  
connection.close();

接收端1:

channel.exchangeDeclare(EXCHANGE_NAME, "fanout");  
String queueName = "log-fb1";  //队列1名称
channel.queueDeclare(q
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值