RabbitMq(amqp) 交换机类型

Posted tim_xiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) 交换机类型的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ - 介绍

rabbitMQ系列1:深入理解AMQP协议

RabbitMq学习 Exchange的四种类型和属性

SpringBoot整合rabbitMQ,spring-boot-starter-amqp 的使用

RabbitMQ交换机规则实例

RabbitMQ简介