rabbitmq Direct交换机简介

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

创建一个direct类型的交换机

创建两个队列,再绑定上Routing Key

单元测试,根据交换机和Routing Key的关键字,创建消息到消息到交换机中

交换机发现两个队列都绑定了red这个key,然后发现两个消费者都对该消息进行了消费

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

相关推荐
YDS8292 小时前
大营销平台 —— 活动SKU库存扣减业务及其一致性处理
java·spring boot·redis·rabbitmq·ddd
霸道流氓气质3 小时前
Kiro 中配置 RabbitMQ MCP Server 指南
分布式·rabbitmq·ruby
国科安芯3 小时前
AS32S601型抗辐射MCU在分布式太空算力架构中的技术演进与应用前景
人工智能·分布式·单片机·嵌入式硬件·架构·边缘计算
不会C语言的菜鸟4 小时前
分布式数据一致性:从工程实践到理论基石
分布式
quweiie15 小时前
tp8使用rabbitMQ消息队列的示例
消息队列·rabbitmq·thinkphp消息队列
Leo.yuan17 小时前
数据仓库建设怎么做?从源数据到分析报表全流程讲清
大数据·分布式·spark
六点_dn17 小时前
RabbitMQ学习笔记-定义与作用
笔记·学习·rabbitmq
明豆1 天前
Redis 分布式缓存生产实战
redis·分布式·缓存
阿标在干嘛1 天前
从单机到分布式:政策快报爬虫系统的三次重构
分布式·爬虫·重构
笨鸟先飞的橘猫1 天前
游戏后端分布式学习——开篇
分布式·学习·游戏