rabbitmq的几个概念(虚拟主机,交换机,队列,和绑定)
一个虚拟主机持有一组交换机、队列和绑定
rabbitmq实际上消息不直接发送到queue中,中间有一个exchange(用于转发消息,不会做存储,如果没有 Queue bind 到 Exchange 的话,它会直接丢弃掉生产者发送过来的消息)是做消息分发,当exchange收到message时,通过exchange的4种type,去决定该如何分发,交互机会转发到对应的队列中,那么究竟转发到哪个队列,就要根据该路由键
交换机有四种类型
FanoutExchange: 将消息分发到所有的绑定队列,无routingkey的概念
HeadersExchange :通过添加属性key-value匹配
DirectExchange:按照routingkey分发到指定队列
TopicExchange:多关键字匹配