RabbitMQ-交换机的类型以及流程图练习-01

自己的飞书文档:‌‍‬‍‬‍​‍‬​⁠‍​​​‌⁠​​‬‍​​​‬‬‌​‌‌​​​​​​‍​‍​‌⁠‬​RabbitMQ的流程图和作业 - 飞书云文档 (feishu.cn)

作业

图片一张 画rabbit-mq 消息发送流程图 基于绑定关系参考发送流程参考 ,

绑定关系参考的exchange和routing-key和queue画到图中

体会exchange routing-key queue exchange 不同类型 Direct 和 fanout 的区别

老师给我们的参考图:

绑定关系参考

|---------------------|--------|-------------|------------------|
| exchange | type | routing-key | queue |
| test-add-exchange-0 | direct | t-a-q-0 | test-add-queue-0 |
| | | t-a-q-1 | test-add-queue-1 |
| | | t-a-q-2 | test-add-queue-2 |
| test-add-exchange-1 | fanout | t-a-q-3 | test-add-queue-3 |
| | | t-a-q-4 | test-add-queue-4 |
| | | t-a-q-5 | test-add-queue-5 |

解答

原图地址 : RabbitMq流程图| ProcessOn免费在线作图,在线流程图,在线思维导图

参考文档

什么是Exchange_云消息队列 RabbitMQ 版( RabbitMQ)-阿里云帮助中心

Direct Exchange

总结: Message在生产者生产过程中就创建了Routing Key

Direct Exchange 是根据Routing Key 将交换机的信息传递给对应的队列,属于完全匹配

  • 路由规则

  • Direct Exchange根据Routing Key完全匹配的规则路由消息。

  • 使用场景

  • Direct Exchange适用于通过简单字符标识符区分消息的场景。Direct Exchange常用于单播路由。

Topic Direct

总结: Topic Exchange是通过 队列中绑定的Routing Key模糊(通配符)绑定从而匹配多个消息

  • 路由规则

  • Topic Exchange根据Routing Key通配符匹配的规则路由消息。Topic Exchange支持的通配符包括星号(*)和井号(#)。星号(*)代表一个英文单词(例如cn)。井号(#)代表零个、一个或多个英文单词,英文单词间通过英文句号(.)分隔,例如cn.zj.hz。

  • 使用场景

  • Topic Exchange适用于通过通配符区分消息的场景。Topic Exchange常用于多播路由。例如,使用Topic Exchange分发有关于特定地理位置的数据。

Fanout Exchange

总结: FanOut 会忽略Routing Key 向所有的队列传送消息

  • 路由规则

  • Fanout Exchange忽略Routing Key的匹配规则将消息路由到所有绑定的Queue。

  • 使用场景

  • Fanout Exchange适用于广播消息的场景。例如,分发系统使用Fanout Exchange来广播各种状态和配置更新。

相关推荐
灰太狼!!43 分钟前
Spark面试题总结
大数据·分布式·spark
xintaiideas1 小时前
深⼊理解分布式锁常用方案,研究过Redisson和Curator框架的源码
分布式
Jack轻舟2 小时前
揭秘分布式系统:初学者指南
分布式·微服务·架构
大数据小朋友3 小时前
小时候的子弹击中了现在的我-hive进阶:案例解析(第18天)
大数据·数据仓库·hive·hadoop·分布式·sql
我非夏日4 小时前
基于Hadoop平台的电信客服数据的处理与分析③项目开发:搭建基于Hadoop的全分布式集群---任务9:HBase的安装和部署
大数据·hadoop·分布式·hbase·大数据技术开发
这不比博人传燃?5 小时前
actual combat 32 —— RabbitMQ
分布式·rabbitmq
小生凡一5 小时前
图解 Kafka 架构
分布式·架构·kafka
LightOfNight5 小时前
【后端面试题】【中间件】【NoSQL】ElasticSearch的优化方案2(减少字段、冷热分离、参数优化)
分布式·后端·elasticsearch·中间件·架构·nosql
InterestingFigure5 小时前
头条系统-05-延迟队列精准发布文章-概述&添加任务(db和redis实现延迟任务)、取消&拉取任务&定时刷新(redis管道、分布式锁setNx)...
数据库·redis·分布式·缓存
天才的白鸟6 小时前
mapreduce实现bean的序列化与反序列化
大数据·hadoop·分布式