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) 交换机类型的主要内容,如果未能解决你的问题,请参考以下文章