rabbitmq名词解释
- Broker: 可以理解为每个服务节点负责接受消息,传递消息
- Vhost: rabbitmq用来实现多租户的一种方式,一个broker下可以有多个vhost,每个vhost相当于一个虚拟的服务节点
- Exchange: 接受生产者发送的消息,并根据Binding规则将消息路由给服务器中的队列。ExchangeType决定了Exchange路由消息的行为。
1
RabbitMQ 常用的 Exchange Type 有 fanout、direct、topic、headers 这四种(AMQP规范里还提到两种 Exchange Type,分别为 system 与自定义,这里不予以描述
- Queue: 负责存储消息,一个Exchange可以绑定多个Queue
- RoutingKey: 生产者通过RoutingKey将Queue和Exchange绑定在一起
- BingdingKey: 根据Bingdingkey和ExchangeType 组合规则匹配RoutingKey,将符合规则的消息转发到队列中。