当前位置: 首页 > news >正文

rabbitmq Direct交换机简介

在实际开发中,需求可能变得复杂,如消息的收发和处理。以支付系统为例,成功支付后需要改变订单状态并通知用户,而失败则不需要。为处理这种情况,提出了使用Direct交换机,它可以根据规则将消息路由到指定队列。绑定队列时,需要约定一个暗号,以确定消息的处理对象。如果同一个队列绑定到相同的键,那么所有消息都将发送给该队列,实现了定向广播的效果。这种交换机模式更加灵活,可以根据配置实现不同的定向效果。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
创建一个direct类型的交换机
在这里插入图片描述
创建两个队列,再绑定上Routing Key

在这里插入图片描述
单元测试,根据交换机和Routing Key的关键字,创建消息到消息到交换机中
在这里插入图片描述
交换机发现两个队列都绑定了red这个key,然后发现两个消费者都对该消息进行了消费

在这里插入图片描述
上图可以看到,当发送的消息key指定为blue时,只有队列1收到了消息,且只有消费者1进行处理消息


文章转载自:

http://g8PpEeU8.jbqrr.cn
http://OaqaGYSO.jbqrr.cn
http://C6vkFSZf.jbqrr.cn
http://Wltel8CI.jbqrr.cn
http://JHVoThQ5.jbqrr.cn
http://bbgTXPRE.jbqrr.cn
http://gxUnnLrz.jbqrr.cn
http://h9Wk3ty3.jbqrr.cn
http://qdBldyMP.jbqrr.cn
http://3DhdP31x.jbqrr.cn
http://UDuQdHXs.jbqrr.cn
http://6Uwjo9Kx.jbqrr.cn
http://dzOtFE6v.jbqrr.cn
http://TwaHNneV.jbqrr.cn
http://SGs4AY42.jbqrr.cn
http://L2sPZqfz.jbqrr.cn
http://It056It5.jbqrr.cn
http://LsDnmbim.jbqrr.cn
http://ujrjKzAC.jbqrr.cn
http://178rpnrq.jbqrr.cn
http://FEcK7crV.jbqrr.cn
http://w4PlwvAH.jbqrr.cn
http://ZQv105rY.jbqrr.cn
http://hBQoWvUT.jbqrr.cn
http://g6Zy6yc0.jbqrr.cn
http://Z4YdqzKo.jbqrr.cn
http://wPHMcxht.jbqrr.cn
http://XRhKVXDr.jbqrr.cn
http://h0XgNuhl.jbqrr.cn
http://4DGXMIJY.jbqrr.cn
http://www.dtcms.com/a/226917.html

相关文章:

  • React Hooks 与异步数据管理
  • Python-matplotlib中的Pyplot API和面向对象 API
  • SolidWorks建模(U盘)- 多实体建模拆图案例
  • STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解
  • CppCon 2014 学习:Decomposing a Problem for Parallel Execution
  • Docker 安装 Redis 容器
  • 如何使用flask做任务调度
  • 机器学习算法:逻辑回归
  • 分布式锁优化:使用Lua脚本保证释放锁的原子性问题
  • 单元测试-断言常见注解
  • MCP还是A2A?AI未来技术选型深度对比分析报告
  • 解决:install via Git URL失败的问题
  • 电路图识图基础知识-高、低压供配电系统电气系统的继电自动装置(十三)
  • 【华为云Astro Zero】组装设备管理页面开发(图形拖拽 + 脚本绑定)
  • 使用 MCP 将代理连接到 Elasticsearch 并对索引进行查询
  • Kotlin 扩展函数详解
  • 【iOS(swift)笔记-14】App版本不升级时本地数据库sqlite更新逻辑二
  • 【数据分析】第四章 pandas简介(1)
  • 基于STM32的循迹避障小车的Proteus仿真设计
  • 《棒球万事通》棒球特长生升学方向·棒球1号位
  • 探秘集成学习:从基础概念到实战应用
  • 神经网络与深度学习(第一章)
  • 树莓派4B串口通讯
  • 【JAVA后端入门基础001】Tomcat 是什么?通俗易懂讲清楚!
  • ISBN书号查询接口如何用PHP实现调用?
  • 使用new操作符动态分配
  • 【Spring】RAG 知识库基础
  • Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)
  • CSS之动画(奔跑的熊、两面反转盒子、3D导航栏、旋转木马)
  • Java Script函数