在入门案例中我们使用到了Exchange,上文也讲到了路由器Exchange的作用,但是其实它还有很多分类,我们了解的仅仅只是其中一种
Exchange的类型
- Fanout Exchange
Fanout Exchange比较特殊会忽略路由键的设置,相当于当前Exchange广播消息,直接把消息分发到所有与当前Fanout Exchange 绑定的队列。
- Direct Exchange
Direct Exchange是需要指定路由键BindingKey和RoutingKey的一个持久化、非排他的、非自动删除的队列,在我们的业务当中应用其实也是比较多的,但是它这种点对点的绑定传递,会限定性能,所以在真实的开发当中只是一部分场景使用
- topic
Topic Exchange和Direct Exchange的作用基本相同,但是它却是应用最广的,原因就Topic Exchange的消息传递路由键的匹配不是点对点的,它支持模糊匹配,这样就能一个消息发送多个队列了
- Header exchange
Header exchange有点特殊,其路由的规则是根据header来判断.在实际应用中基本见不到