Rabbit 5大模式

  • 1.rabbitMQ整体架构
  • 2.使用步骤
  • 3.简单模式 、 工作队列模式
  • 4.发布订阅模式行
  • 5.路由模式
  • 6.主题模式

1.rabbitMQ整体架构

简单描述一下rabbitMQ的组成部分
1.消息生产者
2.交换机
3.消息通道
4.消费者如图:

2.使用步骤

第一步: 创建链接

第二步: 创建通道

第三步: 创建交换机,如果简单模式 / 工作队列模式(用它自带的默认交换机)

第四步: 创建队列,完成交换机绑定队列

3.简单模式 、 工作队列模式

简单模式和工作队列基本一样,唯一区别就是工作队列模式支持多个消费者。
如果工作队列模式只保留一个消费者那就和简单模式一样。
需要注意的是 工作队列模式 如果存在多个消费者互相就会存在竞争关系

4.发布订阅模式行

发布订阅模式只需要指定交换机 ( 类型为 ExchangeTypes.FANOUT ) 不需要制定路由key,而且交换机可以绑定多个消息通道。
假设有多个消息通道绑定了发布订阅模式的交换机,当消息生产者进行生产了数据过后,那么绑定交换机的消息通道都可以获取到消息。
好处就是相同的消息内容只需要生产一遍,不同业务的消费者可以同时进行消费

5.路由模式

通俗来说路由模式就是带了路由key的发布订阅模式 ( 交换机类型为 ExchangeTypes.DIRECT ),区别就是多了路由key,使得消息通道可以有选择性来接受消息对应的消息

6.主题模式

主题模式实际上与路由模式差不多,不同之处主题模式的routingKey可用通匹符。( 交换机类型为 ExchangeTypes.TOPIC )一共有两种通配符
*: 代表匹配0-1个
#: 代表匹配0-N个

Rabbit 5大模式相关推荐

  1. 【编程】8086/8088CPU最小/大模式

    前言    先来讲讲什么是CPU吧,用现在的话来讲就是微型处理器,因为只有CUP才能用来处理,从8位微处理器16位微处理器到32位,再到现在最常见的64微(这里的几位几位,就是说CUP一次性可以处理几 ...

  2. 两眼论矩阵变现理论结合打造赚钱大模式

    两眼论&矩阵变现理论结合打造赚钱大模式 围棋有一个基本规则,就是一块棋有两只真眼,就是活棋. 围棋没有复杂的规则,它最有趣的地方是没有太多的规则和限制,由此演变出了大千世界,所以古人云&quo ...

  3. 玉米社:抖音短视频创业变现的6大模式

    抖音短视频创业变现的6大模式 1.引流销售 (1)引流到私域,销售产品或者招募代理: (2)引流到实体店,你可以拍摄自己的产品特色,如美食制作.特色服装,在发布作品的时候,带上自己的店铺位置,这样,你 ...

  4. JavaScript创建对象的7大模式

    在JavaScript中,创建对象有7大模式,分别是工厂模式.构造函数模式.原型模式.组合使用构造函数模式和原型模式.动态原型模式.寄生构造函数模式.稳妥构造函数模式.下面针对这7种模式展开讲解. 工 ...

  5. rabbit的工作模式

    1. 正文 1. 工作者模式: 2. 发布订阅模式 3. 路由模式 4. topic主体模式. 5. Springboot整合rabbitMQ 2. 工作者模式: 特点:1. 一个生产者2. 由多个消 ...

  6. 入坑刷机?手机各大模式了解一下

    我们刷机的时候通常需要进入这个模式那个模式,可能有的萌新不是很了解,今天就来简单介绍一下. 一,系统 这个不用多说吧,就是通常所说的开机.在系统里连接电脑,可以进行USB调试,使用ADB命令,传输文件 ...

  7. 玛格曼达 狂暴_我从狂暴听硅谷作家中学到的东西

    玛格曼达 狂暴 The UX Writer community is wide, but tight-knit. Its members live everywhere from Silicon Va ...

  8. 跨境电商的9大运营模式

    2019独角兽企业重金招聘Python工程师标准>>> 一.跨境电商主要九大模式 经营模式 代表公司 简介 优势 劣势 平台模式 电商将第三方商家引入平台,提供商品服务 轻资产模式 ...

  9. 教育培训行业现状分析 教育培训行业的基本发展模式、教育培训行业的教学管理现状、教育培训业的未来发展趋势 学大、学而思、新东方为主要案例...

    教育培训行业现状分析 (一) 2010年多家中国教育培训机构在美国上市,这又重新引发了投资者对这个新兴行业,特别是课外辅导行业的关注.但大多数普通的投资者对这个行业的运营模式以及实际发展情况知之甚少, ...

最新文章

  1. Android drawLine 画虚线
  2. 查看JDK的历史版本
  3. 线程不安全 静态变量_ArrayList线程不安全,JUC是如何处理的
  4. kafka 削峰_Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
  5. 修改服务器mysql密码,修改Linux服务器中的MySql密码
  6. spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程
  7. rocketmq常用命令
  8. 重启openstack服务_如何“ Kubernetize” OpenStack服务
  9. STL之set_union、set_intersection、set_difference、set_symmetric_difference
  10. Tensorflow训练和预测中的BN层的坑(转载)
  11. 证书-解决非对称加密的公钥信任问题
  12. 2022年Java秋招面试必看的 | 微服务面试题
  13. 独家对话阿里副总裁李飞飞:数据库的进化之路
  14. 高性能图像放大算法——hqx算法
  15. android自定义秒表,Android:一个简单的秒表实现
  16. 禁止网页右键查看源代码
  17. p5.js创意绘图(2)自画像
  18. 小破练习-嵌套循环及列表
  19. 生产者消费者模型java实现
  20. related job

热门文章

  1. 修改Android手机内核,绕过反调试
  2. 了解并总结软件工程与计算机科学的关系及区别,你的观点?
  3. 在matlab中ATB是什么意思,Matlab—线性代数入门
  4. 诚聘.NET高级软件工程师
  5. 你还在担心黑客攻击吗?所有程序员都应该掌握的基础网络安全知识,快进来看看吧
  6. Yoga C930 NM-B741 EYG70 Ariel-SVT REV 1.0联想笔记本图纸
  7. 查看php安装路劲,如何查看php安装位置
  8. 2019最新《JavaEE系统架构师学习路线之基础篇》
  9. Ebox 的OS定制
  10. 每个程序员都应该读的数学书