当前位置: 首页 > news >正文

[000-01-022].第06节:RabbitMQ中的交换机介绍

1.什么是Exchanges(交换机):

  • 1.RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中
  • 2.生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列
  • 3.交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们到许多队列中还是说应该丢弃它们。这就的由交换机的类型来决定
    在这里插入图片描述

2.Exchanges(交换机)的类型

总共有以下5种类型:

  • 1.扇出(fanout):就是发布订阅模式
  • 2.无名类型:就是默认类型
  • 3.直接(direct): 就是路由类型的意思
  • 4.主题(topic):就是主题类型
  • 5.标题(headers) :不太常用了

在RabbitMQ中,我们依据使用的交换机的类型的不同,可以分别实现RabbitMQ中不同的模式


2.临时队列

  • 1.每当我们连接到 Rabbit 时,我们都需要一个全新的空队列,为此我们可以创建一个具有随机名称的队列,或者能让服务器为我们选择一个随机队列名称那就更好了。其次一旦我们断开了消费者的连接,队列将被自动删除。
  • 2.创建临时队列的方式如下:String queueName = channel.queueDeclare().getQueue();
    在这里插入图片描述

在后面我们为了介绍这几种模式的方便,我们就使用此方式建立个临时的队列来进行测试


3.绑定(bindings)

  • 1.bindings就是指的队列与交换机的绑定
  • 2.binding 意思是 exchange 和 queue 之间的桥梁,它明确了exchange 和哪个队列进行了绑定关系。比如说下面这张图告诉我们的就是 X 与 Q1 和 Q2 进行了绑定
    在这里插入图片描述
  • 3.管理页面上操作交换机与队列的绑定:
    在这里插入图片描述

相关文章:

  • redisson watchdog 原理
  • 深度学习学习经验——循环神经网络(RNN)
  • VMware Workstation Pro for Personal Use (For Windows) 17.0.0
  • rabbitMQ安装与简单demo
  • [数据集][目标检测]航拍屋顶检测数据集VOC+YOLO格式458张3类别
  • python办公自动化:使用`python-docx`根据模板自动化生成文档
  • 【漏洞复现】SuiteCRM responseEntryPoint Sql注入漏洞
  • 【收藏】SaaS企业如何利用KOL营销实现用户增长
  • 【电脑使用耳机录音注意事项】
  • 一文搞定MybatisPlus
  • CentOS 7 部署iscsid 存储服务
  • ffmpeg最新5.1.6版本源码安装
  • 邻接表的具体实例
  • Linux简单介绍(1)
  • CVPR 2024论文分享┆LMDrive:基于大模型的闭环端到端自动驾驶
  • [nginx文档翻译系列] 控制nginx
  • bootstrap创建登录注册页面
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Javascript设计模式学习之Observer(观察者)模式
  • Shell编程
  • Spring声明式事务管理之一:五大属性分析
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 利用jquery编写加法运算验证码
  • 你真的知道 == 和 equals 的区别吗?
  • 如何在GitHub上创建个人博客
  • 使用权重正则化较少模型过拟合
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 算法-插入排序
  • 译米田引理
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​浅谈 Linux 中的 core dump 分析方法
  • (C语言)逆序输出字符串
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (纯JS)图片裁剪
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (简单) HDU 2612 Find a way,BFS。
  • (生成器)yield与(迭代器)generator
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)http-server应用
  • .net 7 上传文件踩坑
  • .NET Core 成都线下面基会拉开序幕
  • .NET Micro Framework初体验(二)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .Net的DataSet直接与SQL2005交互
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • @Transactional类内部访问失效原因详解
  • @Validated和@Valid校验参数区别
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务