SpringAMQP-Exchange交换机

2024-03-31 03:36

本文主要是介绍SpringAMQP-Exchange交换机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、Fanout-Exchange的特点是:和它绑定的消费者都会收到信息 

 

交换机的作用是什么?

  • 接收publisher发送的消息
  • 将消息按照规则路由到与之绑定的队列
  • 不能缓存消息,路由失败,消息丢失
  • FanoutExchange的会将消息路由到每个绑定的队列

声明队列、交换机、绑定关系的Bean是什么?

  • Queue
  • FanoutExchange
  • Binding

注意:Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!

2、在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。

@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "direct.queue1"),exchange = @Exchange(name = "itcast.direct", type = ExchangeTypes.DIRECT),key = {"red", "blue"}
))
  • bindings = @QueueBinding():声明并绑定关系
  • value = @Queue():队列名称
  • exchange = @Exchange():交换机名称,发布订阅模式
  • key = {}:指定路由key

描述下Direct交换机与Fanout交换机的差异?

  • Fanout交换机将消息路由给每一个与之绑定的队列
  • Direct交换机根据RoutingKey判断路由给哪个队列
  • 如果多个队列具有相同的RoutingKey,则与Fanout功能类似

基于@RabbitListener注解声明队列和交换机有哪些常见注解?

  • @Queue
  • @Exchang

3、Topic类型的ExchangeDirect相比:

都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符;

Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert

通配符规则:

  • #:匹配一个或多个词
  • *:匹配不多不少恰好1个词

举例:

  • china.#:能够匹配china.spu.nb 或者 item.spu
  • china.*:只能匹配china.spu

  1. Queue1:绑定的是china.# ,因此凡是以 china.开头的routing key 都会被匹配到。包括china.news和china.weather
  2. Queue2:绑定的是#.news ,因此凡是以 .news结尾的 routing key 都会被匹配。包括china.news和japan.news

这篇关于SpringAMQP-Exchange交换机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/863297

相关文章

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

Exchange 服务器地址列表的配置方法与注意事项

Exchange Server 是微软推出的一款企业级邮件服务器软件,广泛应用于企业内部邮件系统的搭建与管理。配置 Exchange 服务器地址列表是其中一个关键环节。本文将详细介绍 Exchange 服务器地址列表的配置方法与注意事项,帮助系统管理员顺利完成这一任务。 内容目录 1. 引言 2. 准备工作 3. 配置地址列表 3.1 创建地址列表 3.2 使用 Exchange

深入RabbitMQ世界:探索3种队列、4种交换机、7大工作模式及常见概念

文章目录 文章导图RabbitMQ架构及相关概念四大核心概念名词解读 七大工作模式及四大交换机类型0、前置了解-默认交换机DirectExchange1、简单模式(Simple Queue)-默认DirectExchange2、 工作队列模式(Work Queues)-默认DirectExchange3、发布/订阅模式(Publish/Subscribe)-FanoutExchange4、路

计算机三级网络技术总结 第六章交换机及其配置

采用直通交换模式的交换机开始转发数据帧时已经接收到的帧长度时14字节建立VALN的命令格式: vlan <vlan_ID> name <vlan_name> 为端口分配VLAN的命令格式为: switchport access vlan <vlan_num>  不给定名字的VLAN,系统自动按缺省的VLAN名(VLAN00xxx)配置交换机Catalyst 6500管理IP地址命令格式: (ena

最强的10个交换机实用配置

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 下午好,我的网工朋友。 交换机每天都在瞅,但网工对交换机的开发程度不足5%。 交换机工作在OSI模型的第二层,即数据链路层,主要负责数据包的转发。 交换机通过学习MAC地址来构建一张MAC地址表,从而实现数据包的直接转发到目的端口,避免了不必要的网络拥堵和冲突。 今天分享一波实用的交换机配置方法,快速

对交换机与路由器的认知

路由器是使用网络层IP地址转发分组的存储转发分组交换机。 交换机也是一个存储转发分组交换机,但它是用MAC地址转发分组。 路由器是网络层的分组交换机。 交换机是链路层的分组交换机。 即使交换机与路由器从根本上是不同的,网络管理员在安装互联设备时也经常必须在它们之间进行选择。既然路由器和交换机都是候选的互联设备,那么这两种方式有什么优缺点呢? 交换机的优缺点: 交换机是即插即用的,

018 路由器与交换机的虚拟化技术

引言 网络虚拟化技术的不断发展,为现代企业提供了更高的灵活性和资源利用率。通过虚拟化路由器和交换机,企业可以在相同的硬件平台上运行多个虚拟网络实例,减少物理设备的依赖,同时提高网络的可扩展性和管理效率。本篇博文将探讨路由器与交换机的虚拟化技术,并展示华为设备的实际配置示例。 1. 路由器虚拟化的基本概念与应用场景 路由器虚拟化允许在同一物理路由器上创建多个虚拟路由器实例,每个实例具有独立的路

历经三年磨砺,快手交换机的自研创新之路

导读: 快手自研交换机是2021年初开始立项,坚持软件自主可控 / 硬件生态开放的整体战略,历经三年磨砺,发布扛鼎之作『快手自研51.2T交换机』,是首家引入多元化交换芯片并在数据中心网络中规模化部署!更是首家采用国产化交换芯片并规模部署落地! 开放多元化,助力行业生态健康发展 交换机作为数据中心网络架构的基石,肩负着数据传输、设备互联等关键职责,其重要性不言而喻。2021年初,彼时

网络堡垒:交换机加固,守护你的数据安全

一、交换机加固的意义 网络安全威胁不断升级,黑客技术日趋复杂,交换机加固显得尤为重要。交换机作为局域网中的核心设备,一旦遭受攻击,将导致整个网络的崩溃。加固交换机能够有效预防网络攻击,保障数据的机密性、完整性和可用性。同时,通过交换机加固,还能增强网络对未知威胁的抵抗能力,提高网络的灵活性和可扩展性。换言之,交换机加固是构建网络堡垒的基石,确保网络安全的第一道防线。 二、交换机加固的方法

H3C 交换机基础排错命令

基本信息查看命令 display version:查看交换机的版本信息。 display device:查看设备硬件信息。 display current-configuration:查看当前配置。 display startup:查看启动配置。 接口状态命令 display interface:查看所有接口的状态。 display interface :查看指定接口的详细状态,例如:dis