SpringBoot-RabbitMQ05-交换器【fanout】介绍,java高级工程师面试题视频

| fanout | 广播 |

| topic | 主体,规则匹配 |

Fanout

====================================================================

FanoutExchange 的数据交换策略是把所有到达 FanoutExchang 的消息转发给所有与它绑定的Queue ,在这种策略中, routingkey 将不起任何作用.

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190522160145890.png?x-oss-process=image/watermark,type_ZmFuZ3poZW

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

5naGVpdGk,shadow_10,text_aHR0cHM6Ly9kcGItYm9ib2thb3lhLXNtLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)

在这里插入图片描述

1.创建消费者


项目结构

在这里插入图片描述

配置文件

spring.application.name=springcloud-mq

spring.rabbitmq.host=192.168.88.150

spring.rabbitmq.port=5672

spring.rabbitmq.username=dpb

spring.rabbitmq.password=123

mq.config.exchange=order.fanout

#短信服务队列名称

mq.config.queue.sms=order.sms

#push 服务队列名称

mq.config.queue.push=order.push

两个消费者

@Component

@RabbitListener(

bindings=@QueueBinding(

value=@Queue(value="${mq.config.queue.sms}",autoDelete=“true”),

exchange=@Exchange(value="${mq.config.exchange}",type= ExchangeTypes.FANOUT)

)

)

public class SmsReciver {

/**

  • 接收消息的方法。采用消息队列监听机制

  • @param msg

*/

@RabbitHandler

public void process(String msg){

System.out.println("Sms…receiver: "+msg);

}

}

@Component

@RabbitListener(

bindings=@QueueBinding(

value=@Queue(value="${mq.config.queue.push}",autoDelete=“true”),

exchange=@Exchange(value="${mq.config.exchange}",type= ExchangeTypes.FANOUT)

)

)

public class PushReciver {

/**

  • 接收消息的方法。采用消息队列监听机制

  • @param msg

*/

@RabbitHandler

public void process(String msg){

System.out.println("Push…receiver: "+msg);

}

}

启动后等待接收消息即可~

2.创建订单服务


项目结构

在这里插入图片描述

配置文件

spring.application.name=springcloud-mq

spring.rabbitmq.host=192.168.88.150

spring.rabbitmq.port=5672

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值