默认交换机
实际上是一个没有名称(empty string)的Direct exchange.每个新建队列都会默认绑定到这个交换机上。绑定的路由键(routing key)名称与队列名称相同
Direct (直连交换机)
最常使用,会根据routingkey进行精准匹配。直连交换机也可以分发任务给多个工作者(worker)
Topic(主题交换机)
根据routingkey进行模糊匹配,将消息分发给一个或多个队列(delimited by dots)。 routingkey可以有通配符'*','#'。* 表示匹配一个单词,# 匹配0个或多个单词。
由于绑定关系比较麻烦,该类型只在一些业务复杂的队列系统中应用。
Fanout (扇形交换机)
将消费分发给所有绑定的队列,而不会理会routingkey。优点是转发消息最快,性能最好。一般会用来处理广播消息(broadcast routing)。
Headers (头交换机)
类似于直连交换机。不同点在与头交换机的路由规则建立在头属性之上而不是路由键。一般开发使用较少
参考:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。