上一篇RabbitMQ基础架构中提到:Exchange是RabbitMQ中的核心组件,那么它有哪些类型呢?是如何工作的呢?本文聊一聊。
RabbitMQ的Exchange主要有四种类型:Direct、Fanout、Topic、Headers
1、Direct
会根据消息的路由键(routing key) 精准匹配绑定键(binding key) ,完全匹配才可以被转发到对应的队列中。
2、Fanout
广播消息 ,会将接收到的每一条消息广播 到所有绑定到它的队列,而不考虑路由键。
3、Topic
特定模式 的消息路由场景,路由键和绑定键的模糊匹配 。
*可以匹配一个单词,#可以匹配零个或多个单词。
4、Headers
根据消息的头部属性(headers) 来路由,而不是根据路由键,更加复杂和灵活的路由策略。