Rabbitmq Exchange Type 说明

Exchange在定义的时候是有类型的,以决定到底是哪些Queue符合条件,可以接收消息

fanout

所有bind到此exchange的queue都可以接收消息

direct

通过routingKey和exchange决定的那个唯一的queue可以接收消息

topic

所有符合routingKey(此时可以是一个表达式)的routingKey所bind的queue可以接收消息

表达式符号说明:#代表一个或多个字符,*代表任何字符

例:#.a会匹配a.a,aa.a,aaa.a等

*.a会匹配a.a,b.a,c.a等

注:使用RoutingKey为#,Exchange Type为topic的时候相当于使用fanout

时间: 2024-12-28 14:48:39

Rabbitmq Exchange Type 说明的相关文章

rabbitmq exchange type

This is the fourth installment to the series: RabbitMQ for Windows.  In thelast installment, we reviewed our Hello World example and introduced the concept of Exchanges.  In this installment, we'll discuss the four basic types of RabbitMQ exchanges.

RabbitMQ学习之:(五)Exchange Type (转贴+我的评论)

From: http://lostechies.com/derekgreer/2012/03/28/rabbitmq-for-windows-exchange-types/ RabbitMQ for Windows: Exchange Types Posted by Derek Greer on March 28, 2012 This is the fourth installment to the series: RabbitMQ for Windows.  In thelast instal

5、RabbitMQ - Exchange之 fanout \ 【direct 关键字发送】 \ topic

pytho系列之 RabbitMQ - Exchange几种模式 RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储 RabbitMQ提供了四种Exchange:fanout, direct, topic, headerheader模式在实际使用中较少,本文只对前三种模式进行比较.性能排序:fanout > direct >> topic .比例大约为11:10:6 六.关键字发送 exchange type =

RabbitMQ - exchange

总结一下几种ExchangeTypes. 之前写发布/订阅模式时第一次提到了exchange type.即producer不是将消息直接放到队列中,而是先到exchange中,exchange主要用于控制消息到队列的路由,根据具体的exchange type将消息传给需要的队列或者直接废弃.在这一篇中总结一下那些用到的exchange type. 一.Direct Exchangedirect exchange算是最基本的了.direct exchange用于将带上routing key的消息传

RabbitMQ Exchange类型详解

前言 在上一篇文章中,我们知道了RabbitMQ的消息流程如下: 但在具体的使用中,我们还需知道exchange的类型,因为不同的类型对应不同的队列和路由规则. 在rabbitmq中,exchange有4个类型:direct,topic,fanout,header. direct exchange 此类型的exchange路由规则很简单: exchange在和queue进行binding时会设置routingkey channel.QueueBind(queue: "create_pdf_que

RabbitMQ Exchange中的fanout类型

fanout 多播 在之前都是使用direct直连类型的交换机,通过routingkey来决定把消息推到哪个queue中. 而fanout则是把拿到消息推到与之绑定的所有queue中. 分析业务,怎样的场景需要它呢?某个用户注册了网站的用户,一般我们需要发送短信和邮件通知,莫非要在同一个consumer中把这两件事都做了?这不符合单一职责,可是发送的消息是一样的,只是方式不一样.要使用两种routingkey都发送一次?这显然也不是我们想要的.所以fanout出现了 fanout类型的excha

RabbitMQ Exchange分类学习 渣渣翻译

Default Exchange 默认交换机是broker事先声明的一个无名字(空字符串)的直接交换机(direct Exchange),它有一个让它很有用或对一般简单应用很起作用的特点:每创建一个队列,都会以队列名称作为路由键(Route Key)被绑定到该交换机上.   举个例子:创建队列“search-indexing-online”,AMQP broker会把“search-indexing-online”作为路由键,绑定到默认交换机上.因此,发送以“search-indexing-on

RabbitMQ指南之三:发布/订阅模式(Publish/Subscribe)

在上一章中,我们创建了一个工作队列,工作队列模式的设想是每一条消息只会被转发给一个消费者.本章将会讲解完全不一样的场景: 我们会把一个消息转发给多个消费者,这种模式称之为发布-订阅模式. 为了阐述这个模式,我们将会搭建一个简单的日志系统,它包含两种程序:一种发送日志消息,另一种接收并打印日志消息.在这个日志系统里,每一个运行的消费者都可以获取到消息,在这种情况下,我们可以实现这种需求:一个消费者接收消息并写入磁盘,另一个消费者接收消息并打印在电脑屏幕上.简单来说,生产者发布的消息将会以广播的形式

RabbitMQ学习之:(七)Fanout Exchange (转贴+我的评论)

From:http://lostechies.com/derekgreer/2012/05/16/rabbitmq-for-windows-fanout-exchanges/ PunCha: There is not too much to say about this topic.... RabbitMQ for Windows: Fanout Exchanges Posted by Derek Greer on May 16, 2012 This is the sixth installme