三大模式理论基础
首先要做配置
代码语言: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的类型
代码测试
控制台打印结果