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

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

🌟前言


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


🌟概述


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


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


个人理解:


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


🌟RabbitMQ中的应用


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


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


🌟交换机类型


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


🌟写在最后


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

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
3月前
|
消息中间件 存储 缓存
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
256 7
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
|
3月前
|
消息中间件 JSON Java
玩转RabbitMQ声明队列交换机、消息转换器
玩转RabbitMQ声明队列交换机、消息转换器
93 0
|
3月前
|
消息中间件 存储
RabbitMQ-死信交换机和死信队列
死信队列和死信交换机是RabbitMQ提供的一个非常实用的功能,通过合理使用这一机制,可以大大增强系统的健壮性和可靠性。它们不仅能有效解决消息处理失败的情况,还能为系统的错误追踪、消息延迟处理等提供支持。在设计系统的消息体系时,合理规划和使用死信队列和死信交换机,将会为系统的稳定运行提供一个有力的
67 0
|
5月前
|
安全 网络协议 网络虚拟化
|
6月前
|
消息中间件
02.交换机RabbitMQ交换机
02.交换机RabbitMQ交换机
74 0
|
7月前
|
消息中间件 Java
SpringBoot实现RabbitMQ的通配符交换机(SpringAMQP 实现Topic交换机)
SpringBoot实现RabbitMQ的通配符交换机(SpringAMQP 实现Topic交换机)
63 1
|
7月前
|
消息中间件 Java Spring
SpringBoot实现RabbitMQ的定向交换机(SpringAMQP 实现Direct定向交换机)
SpringBoot实现RabbitMQ的定向交换机(SpringAMQP 实现Direct定向交换机)
77 1
|
18天前
|
网络协议 安全 网络虚拟化
思科交换机配置命令归纳
【11月更文挑战第8天】本文总结了思科交换机的常见配置命令,包括模式转换、基本配置、查看命令、VLAN 配置、Trunk 配置、以太网通道配置、VTP 配置、三层交换机配置、生成树配置以及其他常用命令,适用于网络管理和维护。
|
2月前
|
安全 网络安全 数据安全/隐私保护
Cisco-交换机配置聚合端口
Cisco-交换机配置聚合端口
|
5月前
|
网络安全 数据安全/隐私保护 网络虚拟化

热门文章

最新文章