赞
踩
消息并不是直接通过指定队列名称到达队列中的,队列在创建的时候会跟交换机进行绑定(可能是通过routing key进行绑定,也可能是直接绑定)。
消息发送的时候是直接发给交换机去路由,通过指定交换机名称(可能也会指定routing key),由交换机决定消息的去向
如果消息经过交换机后没有匹配到合适的队列,消息将被丢弃(非持久化)
direct交换机、fanout交换机、topic交换机、Headers交换机(很少用,不讨论)
direct交换机会把消息的routing key跟队列与交换机绑定的routing key进行一个完全匹配,匹配上就存到相应的队列里边。direct类型的交换机有一个名称为空字符串的默认实现,如果生产消息的时候没有指定交换机名称,则使用默认的名称为空字符的交换机,routing key为队列的名称
把一个或多个队列直接绑定到交换机上,无需设置routing key ,消息发送到交换机后会路由到多个队列,类似广播
和direct交换机有些相似,都需要设置routing key,只不过direct交换机是完全匹配,topic交换机是通配符匹配
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。