RabbitMQ三大模式的demo,详细到包会哈哈哈

2022-05-13 10:35:51 浏览数 (1)

三大模式理论基础

首先要做配置

代码语言:javascript复制
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>
    </dependencies>

先建立队列,其中zyh做直接模式demo,jiunianji_zyh,jiunianji_panshihao做分列模式队列demo

一个队列可以用于多种模式使用,因为使用什么模式跟存储消息本身的队列没有任何关系.三大模式的区别,主要体现在交换器的设置上.

1. Direct 模式(直接模式)的demo

直接模式即是消息直接走默认的交换器空,我们在创建exchange时候不需要指定队列的routingkey,另外我们在使用的时候指定了routingkey其实际为队列名""

2.Fanout模式(分列模式,广播模式)

其需要绑定多个分列队列进行广播,不需要设置routingkey

3.RabbitMQ主题模式

其需要绑定多个分列队列进行广播,也需要设置routingkey,这里routingkey用于指定我们所绑定的队列他们关心什么类型的消息,我们在分发消息的时候会通过exchange进行一个转发(可重复,只要规则相匹配即可拿到一份消息具体可见三大模式解释

首先我们需要创建三个队列

然后创建一个交换器,分别绑定队列且指定该队列接收的routingkey的类型

代码测试

控制台打印结果

0 人点赞