RabbitMQ 交换器

RabbitMQ 交换器

  • 官方例子 http://www.rabbitmq.com/getstarted.html

direct

在这里插入图片描述

如上图所示,两个队列绑定到了direct交换器上,第一个队列绑定的 binding keyorange ,第二个队列有两个绑定,分别是 blackgreen

在这里插入图片描述

如上图所示,用相同的 binding key 绑定到多个队列上是完全OK的。

在这里插入图片描述

上图为日志系统所使用的direct交换器场景。

direct交换器的路由算法很简单,一条消息将会进入 binding key (队列的绑定) 和消息的 routing key 完全匹配的队列。

如果路由键完全匹配的话,消息就被投递到对应的队列。

fanout

在这里插入图片描述

消息通信模式:当你发送一条消息到 fanout 交换器时,它会把消息投递给 所有 附加在此交换器上的队列。这允许你对单条消息做不同方式的反应。

发送时需要提供 routing_key ,但是对于 fanout 交换器,它的值将被忽略。

topic

在这里插入图片描述

这类交换器允许你实现有趣的消息通信场景,它使得来自不同源头的消息能够到达同一个队列。

  • 单个 “.” 把路由键分为几部分
  • “*” 匹配特定位置的任意文本。
  • 为了实现匹配所有规则,你可以实用 “#” 字符

headers 弃用

header交换器和direct交换器完全一致,但性能会差很多。因此不太实用,几乎再也用不到了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518173.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么那么多程序员推荐 Linux,是不是在 Linux 下开发效率高?

为什么那么多程序员推荐 Linux,是不是在 Linux 下开发效率高? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全…

java SSM厂房管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM厂房管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S…

基于el-tree实现懒加载穿梭条

一、关键代码 <template><div><!-- 左侧待选列表 --><div class"left-box"><p>待选列表</p><el-input placeholder"输入关键词过滤" v-model"leftFilterText" clearable/><el-treeref"tree…

电商自动集成端口(API商品接口)上线!轻松用API对接各大电商接口

对卖家阿沸而言&#xff0c;处理订单配送是一项比较复杂的任务&#xff0c;他必须要同时处理大量的来自全球多个渠道和地点的各种SKU订单&#xff0c;还要将库存分开管理&#xff0c;发货时总是搞得手忙脚乱...... 我们知道&#xff0c;正确配送订单对于保持客户满意度和忠诚度…

Java多线程——如何保证原子性

目录 引出原子性保障原子性CAS 创建线程有几种方式&#xff1f;方式1&#xff1a;继承Thread创建线程方式2&#xff1a;通过Runnable方式3&#xff1a;通过Callable创建线程方式4&#xff1a;通过线程池概述ThreadPoolExecutor API代码实现源码分析工作原理&#xff1a;线程池的…

Atomikos详解:数据库XA规范与Atomikos使用与源码分析

文章目录 一、认识2PC - 两阶段提交1、理论2、手撸XA-两阶段提交&#xff08;1&#xff09;时序图&#xff08;2&#xff09;代码实例 3、认识JTA4、今天的主角&#xff1a;Atomikos5、2PC存在的问题 二、Atomikos使用1、依赖配置2、定义AtomikosDataSourceBean数据源3、定义事…

设计模式之模版方法实践

模版方法实践案例 实践之前还是先了解一下模版方法的定义 定义 模板方法模式是一种行为设计模式&#xff0c;它定义了一个骨架&#xff0c;并允许子类在不改变结构的情况下重写的特定步骤。模板方法模式通过在父类中定义一个模板方法&#xff0c;其中包含了主要步骤&#xf…

Batch Nomalization 迁移学习

Batch Nomalization 1.Batch Nomalization原理 图像预处理过程中通常会对图像进行标准化处理&#xff0c;这样能够加速网络的收敛。就是按照channel去求均值和方差&#xff0c;然后原数据减均值除标准差&#xff0c;使我们的feature map满足均值为0&#xff0c;方差为1的分布…

【教程】HBuilderX开发实践:隐私合规检测问题解决方案

文章目录 摘要引言正文1、违规收集个人信息2、APP强制、频繁、过度索取权限 知识点补充总结 摘要 本篇博客介绍了在使用HBuilderX进行开发过程中&#xff0c;常遇到的隐私合规问题&#xff0c;并提供了相应的解决方案。主要包括违规收集个人信息和APP强制、频繁、过度索取权限…

C#知识点-21(初识数据库)

数据库与内存、文件的比较 内存&#xff1a; 优点&#xff1a;存取速度快 缺点&#xff1a;-容量小 -断电后&#xff0c;数据不会保存 文件&#xff1a; 优点&#xff1a;数据可以持久化保存 缺点&#xff1a;-读取速度慢…

3款让人难以置信的软件,纯国产,真实用

闲话休提&#xff0c;直上狠货。 1、知犀思维导图 知犀思维导图是一款国产的优质思维导图工具&#xff0c;它能够帮助你捕捉每一个灵感瞬间&#xff0c;界面简洁易用&#xff0c;支持多人协作编辑&#xff0c;无论是理清思路、记录灵感、制定计划还是做笔记&#xff0c;都能轻…