前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RabbitMQ三大模式的demo,详细到包会哈哈哈

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

作者头像
名字是乱打的
发布2022-05-13 10:35:51
2100
发布2022-05-13 10:35:51
举报
文章被收录于专栏:软件工程
三大模式理论基础

首先要做配置

代码语言: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的类型

代码测试

控制台打印结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三大模式理论基础
  • 首先要做配置
    • 1. Direct 模式(直接模式)的demo
      • 2.Fanout模式(分列模式,广播模式)
        • 3.RabbitMQ主题模式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档