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来广播各种状态和配置更新。

相关推荐
写bug写bug4 小时前
分布式锁的使用场景和常见实现(下)
分布式·后端·面试
喂完待续17 小时前
Apache Hudi:数据湖的实时革命
大数据·数据仓库·分布式·架构·apache·数据库架构
yh云想1 天前
《从入门到精通:Kafka核心原理全解析》
分布式·kafka
ModelWhale1 天前
“大模型”技术专栏 | 浅谈基于 Kubernetes 的 LLM 分布式推理框架架构:概览
分布式·kubernetes·大模型
愿天堂没有C++1 天前
C++——分布式
分布式
UPToZ1 天前
【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
分布式·docker·容器
前端世界2 天前
鸿蒙任务调度机制深度解析:优先级、时间片、多核与分布式的流畅秘密
分布式·华为·harmonyos
A尘埃2 天前
金融项目高可用分布式TCC-Transaction(开源框架)
分布式·金融·开源
夜影风2 天前
RabbitMQ核心架构与应用
分布式·架构·rabbitmq
电商API_180079052472 天前
大规模调用淘宝商品详情 API 的分布式请求调度实践
服务器·数据库·分布式·爬虫