rabbitMQ - 2 - 核心概念

2019-04-25  本文已影响0人  cf6bfeab5260
image.png

特殊的关键名词:

vhost:虚拟主机,一个broker里可以有多个vhost,用于不同用户的权限分离。默认guest用户的vhost是 根(\)。
Channel: 发送消息 和 接受消息 都是通过channel,封装了socket协议相关部分逻辑。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列
routing key:用于exchange路由,见ExchangeType部分。
binding key:用于exchange路由,见ExchangeType部分。
ExchangeType:有fanout、direct、topic、headers 四种类型。

上图中,如果ExchangeType=direct,那么只有producer1发送的消息会被customer1收到,而producer2发送的消息不会有任何队列能接收,将被丢弃。如果ExchangeType= fanout,那么cusumer1会收到producer1和producer2的消息,cusumer2会收到producer2的消息,因为该模式只管 exchange是否bind了队列,而不会管key。

上图中,product1的消息会被queue1接收,product2的消息会被queue1接收。而queue2不会收到任何消息。

下一章 3 springboot集成使用rabbitmq

上一篇 下一篇

猜你喜欢

热点阅读