一、直连交换机(Direct Exchange)
1. 特点
- 精确匹配:直连交换机要求消息的路由键与队列的绑定键完全匹配,才能将消息路由到该队列。
- 简单高效:由于只需进行简单的字符串匹配,直连交换机的路由效率较高。
- 一对一或多对一:适用于一对一或多对一的消息传递场景,即一个消息对应一个队列或多个队列通过相同的路由键接收同一消息。
2. 应用场景
- 任务分发:在任务分发系统中,可以将不同的任务分配给不同的处理队列,每个队列对应一个或多个消费者。
- 日志处理:根据日志的级别或类型,将日志消息路由到不同的处理队列中。
- 订单处理:在电商系统中,根据订单号将订单消息路由到特定的处理队列,以便进行后续的订单处理流程。
3. 工作原理
- 绑定:当队列与直连交换机绑定时,需要指定一个绑定键(Binding Key)。这个绑定键是队列与交换机之间的“纽带”,用于匹配消息的路由键。
- 发送消息:生产者发送消息到直连交换机时,需要指定一个路由键。交换机将根据这个路由键来查找与之匹配的队列。
- 路由消息:如果找到与路由键完全匹配的队列,交换机就会将消息路由到该队列中。如果没有找到匹配的队列&#