RabbitMq(amqp) 交换机类型

默认交换机

实际上是一个没有名称(empty string)的Direct exchange.每个新建队列都会默认绑定到这个交换机上。绑定的路由键(routing key)名称与队列名称相同

Direct (直连交换机)

最常使用,会根据routingkey进行精准匹配。直连交换机也可以分发任务给多个工作者(worker)

Topic(主题交换机)

根据routingkey进行模糊匹配,将消息分发给一个或多个队列(delimited by dots)。 routingkey可以有通配符'*','#'。* 表示匹配一个单词,# 匹配0个或多个单词。

由于绑定关系比较麻烦,该类型只在一些业务复杂的队列系统中应用。

Fanout (扇形交换机)

将消费分发给所有绑定的队列,而不会理会routingkey。优点是转发消息最快,性能最好。一般会用来处理广播消息(broadcast routing)。

Headers (头交换机)

类似于直连交换机。不同点在与头交换机的路由规则建立在头属性之上而不是路由键。一般开发使用较少


参考:

你可能感兴趣的:(RabbitMq(amqp) 交换机类型)