Exchange交换机的类型
1.Direct Exchange:所有发送到Direct Exchange的消息被转发到RouteKey中指定的Queue 。
Direct模式可以使用RabbitMQ自带的Exchange:default Exchange,所以不需要将Exchange进行任何绑定(binding)操作,消息传递时,RouteKey必须完全匹配才会被队列接收,否则该消息会被抛弃。
routing key的名称和Queue中的KEY的名称保持一致 2. Topic Exchange: 所有发送到Topic Exchange的消息被转发到所有关心RouteKey中指定Topic的Queue上。 Exchange 将RouteKey和某Topic进行模糊(通配符)匹配,此时队列需要绑定一个Topic。 符号:"#" 匹配一个或多个词 "" 匹配不多不少一个词 log.# 能够匹配到 log.info.aa log. 只会匹配到 log.error3. 3.Fanout Exchange a. 不处理路由键,只需要简单的将队列绑定到交换机上。 b. 发送到交换机的消息都会被转发到于该交换机绑定的所有队列上 c. Fanout交换机转发消息是最快的(和routingKey无关)