网站首页> 文章专栏> RabbitMQ-java客户端-Fonout交互机
RabbitMQ-java客户端-Fonout交互机
原创 时间:2024-05-11 15:12 作者:AI智能 浏览量:1070

java客户端-Fonout交互机

1716275364400.webp

1716275381858.webp

1716275393453.webp


1,在控制台中创建队列和交换机

fanout.queue1
fanout.queue2

hamll.fanout
1716275435538.webp


交换机

1716275441247.webp


绑定队列

1716275462189.webp



3,创建消费者

@Slf4j
@Component
public class SpringRabbitListener {

    @RabbitListener(queues = "fanout.queue1")
    public void listenSimpleQueueMessage1(String msg){
        System.out.println("消费者1 收到了 fanout.queue1:" + msg);
    }

    @RabbitListener(queues = "fanout.queue2")
    public void listenSimpleQueueMessage2(String msg){
        System.out.println("消费者2 收到了 fanout.queue2:" + msg);
    }
}


4,创建生产者发送广播

@Test
void testFanout() {
    String exchangeNme = "hamll.fanout";
    String msg = "hello,hamll.fanout";
    rabbitTemplate.convertAndSend(exchangeNme,null,msg);
}


可以看见发送广播后,交换机下面绑定的队列都能收到消息。


交换机的作用是什么?

  •     接收publisher发送的消息。
  •     将消息按照规则路由到与之绑定的队列。
  •     FanoutExchange的会将消息路由到每个绑定的队列。
动动小手 !!!
来说两句吧
最新评论
  • 工程创客
    支持大佬原创好文,内容丰富,排版精美,望大佬回访指点

  • 破晓诗人
    这个是面试 自己准备用的。要都懂的。

  • 零距离技师
    文章写的很详细,条理清晰。

  • 初时模样
    支持我佬优质好文呀!望佬回文指导一番!

  • 初时模样
    整理不易。学习了。