RabbitMQ基础知识(二)
目录
Binding-绑定
Exchange和Queue直接的连接关系
Binding可以包含RoutingKey或者其他参数
Queue-消息队列
消息队列,存储消息数据
Durability:是否持久化(Durable,Transient)
Auto delete:当最后最后一个监听被删除后,改Queue也会被删除
Message-消息
服务端与应用程序之间传送的数据
Message可以由Properties和Payload(Message Body)组成
常用属性:delivery mode、headers
Virtual host-虚拟主机
虚拟地址,用于逻辑个例
一个Virtual host可以有若干个Exchange和Queue
同一个Virtual host不可有同名的Exchange和Queue
Exchange-交换机
类型:
Direct Exchange: 直连 需要相同的routing key 来绑定交换机与队列,只有routing key相同才能消费到生产者投递的消息
Topic Exchange:路由匹配规则,可以模糊匹配 # 表示匹配多个 *表示匹配单个 eg. xxx.# 可以匹配 xxx.a xxx.a.b 而 xxx.* 只匹配 xxx.a 不匹配 xxx.a.b
Fonout Exchange:不通过routing key匹配。不作任何路由连接的交换机