【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景

这篇具有很好参考价值的文章主要介绍了【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🧑‍💻作者名称:DaenCode
🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:图解RabbitMQ


【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景,图解RabbitMQ,rabbitmq,分布式


专栏推荐

  • 专门为Redis入门打造的专栏,包含Redis基础知识、基础命令、五大数据类型实战场景、key删除策略、内存淘汰机制、持久化机制、哨兵模式、主从复制、分布式锁等等内容。链接>>>>>>>>>《Redis从头学》
  • SpringBoot实战相关专栏,包含SpringBoot过滤器、拦截器、AOP实现日志、整合Freemaker、整合Redis等等实战相关内容,多篇文章登入全站热榜、领域热榜、被技术社区收录。链接>>>>>>《SpringBoot实战》

🌟前言

因为后续要学到RabbitMQ的六种工作模型,其中使用到了交换机。不同的交换机类型,也对应着不同的工作模型。在这里先对交换机在RabbitMQ中的相关知识进行学习,方便后续更好的理解发布订阅模型、路由模型以及主题模型。

🌟概述

以下解释来源于百度百科:

交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。

个人理解:

上述的解释是从网络的角度进行解释,其实核心功能就是转发两字。其在RabbitMQ中的应用简单来说就是用于消息的转发。


🌟RabbitMQ中的应用

在RabbitMQ中的应用主要负责生产者发送的消息,将消息通过路由Key发送到队列中,或者说是转发到队列中。

注意队列和交换机是多对多的关系。

🌟交换机类型

  1. Direct(直连交换机):
    • 模型:根据消息的 routing_key 进行匹配,将消息传递给与之绑定的队列。
    • 应用场景:适合一对一的消息传递,例如日志处理、任务分发等。
    • 绑定规则:使用完全匹配的绑定键。
  2. Fanout(扇形交换机):
    • 模型:无视消息的 routing_key,将消息广播给所有与之绑定的队列。
    • 应用场景:适合发布/订阅模式,消息需要广播给多个消费者,例如实时广播、通知等。
    • 绑定规则:无需绑定键。
  3. Topic(主题交换机):
    • 模型:根据消息的 routing_key 与交换机绑定时的 binding_key 进行匹配,将消息传递给符合匹配规则的队列。
    • 应用场景:适合按照消息的一部分内容进行路由分发,例如新闻分类、消息过滤等。
    • 绑定规则:使用通配符进行模糊匹配,* 匹配一个单词,# 匹配零个或多个单词。
  4. Headers(头交换机):
    • 模型:根据消息的 header 属性进行匹配,将消息传递给符合匹配规则的队列。
    • 应用场景:适合非常复杂的路由规则场景,一般很少用到。
    • 绑定规则:通过设置一组键值对的规则进行匹配。

🌟写在最后

有关于说说交换机在RabbitMQ中的四种类型以及使用场景到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。

【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景,图解RabbitMQ,rabbitmq,分布式文章来源地址https://www.toymoban.com/news/detail-726675.html

到了这里,关于【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【RabbitMQ】RabbitMQ的交换机

    在上文中, 都没有交换机,生产者直接发送消息到队列。 而一旦引入交换机,消息发送的模式会有很大变化:可以看到,在订阅模型中,多了一个exchange角色,而且过程略有变化: Publisher:生产者,不再发送消息到队列中,而是发给交换机 Exchange:交换机,一方面,接收生

    2024年03月12日
    浏览(54)
  • 【RabbitMQ(day3)】扇形交换机和主题交换机的应用

    扇型交换机将消息路由给绑定到它身上的所有队列,而不会理会绑定的路由键。如果 N 个队列绑定到某个扇型交换机上,当有消息发送给此扇型交换机时,交换机会将消息的拷贝分别发送给这所有的 N 个队列。扇型用来交换机处理消息的广播路由。 因为扇型交换机投递信息的

    2024年02月14日
    浏览(48)
  • 核心交换机的四种关键技术:链路聚合、冗余、堆叠和热备份,真简单!

    你好,这里是网络技术联盟站。 当涉及到核心交换机的关键技术,如链路聚合、冗余、堆叠和热备份时,下面更详细地介绍每个技术的工作原理和优势。 链路聚合是一种技术,用于将多个物理链路组合成一个逻辑链路,以增加带宽和提高可靠性。核心交换机通常需要处理大

    2024年02月07日
    浏览(50)
  • 02、RabbitMQ交换机

    目录 1.、Exchange(交换机)的作用  2、Exchange(交换机)的类型 2.1.直连交换机:Direct Exchange 2.2.主题交换机:Topic Exchange 2.3.扇形交换机:Fanout Exchange 2.4.首部交换机:Headers exchange 2.5.默认交换机 2.6.Dead Letter Exchange(死信交换机) 3、交换机的属性 4、综合案例:交换机的使用 给子模

    2024年02月04日
    浏览(57)
  • RabbitMQ交换机(1)

    RabbitMQ消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列 。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。 相反,生产者只能将消息发送到交换机(exchange), 交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将

    2024年01月17日
    浏览(43)
  • RabbitMQ-交换机类型

    RabbitMQ的交换机类型总共有四种 1-直连交换机(Direct exchange) 消息发送到此交换机上时,交换机会将此消息发送到RoutingKey和消息中RoutingKey完全匹配的的队列(如果匹配了多个队列,则每个队列都会收到相同的消息)。 2-扇形交换机(Fanout exchange) 这个交换机机,会将收到的

    2023年04月08日
    浏览(39)
  • RabbitMQ交换机

    (1)接收publisher发送消息 (2)将消息按照规则路由到与之绑定的队列 (1)Fanout(广播) Fanout Exchange会将接受到的消息广播到每一个跟其绑定的queue,所以也叫广播模式 (2)Direct(定向) Direct Exchange会将接收到的消息根据规则路由到指定的Queue,因此称为定向路由 每一个

    2024年01月19日
    浏览(44)
  • RabbitMQ交换机类型

    先附加下官网文档。RabbitMQ的交换机类型共有四种,是根据其路由过程的不同而划分成的: 直连型交换机背后的路由算法很简单——消息会传送给绑定键与消息的路由键完全匹配的那个队列。 我们用直连交换机取代了只会无脑广播的扇形交换机,并且具备了选择性接收消息的

    2024年02月06日
    浏览(44)
  • RabbitMQ之交换机

    目录 前言 一.关于交换机 1.交换机工作原理 2.交换机类型及路由规则 二.交换机实战讲解 1.直连交换机 2.主题交换机 3.扇形交换机 总结 RabbitMQ 中的交换机(Exchange)是消息的分发中心,负责将消息发送到一个或多个队列。它接收生产者发送的消息并将这些消息路由到消息队列

    2024年01月25日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包