第二章,rabbitmq的一些概念
2019-06-28 本文已影响0人
毛仑上保罗先生

Producer: 生产者,就是投递消息的一方。
Consumer: 消费者 就是接收消息的 方。
Broker: 消息中间件的服务节点
Queue: 队列,是 RabbitMQ 的内部对象,用 于存储消息。参考图 2- 1.队列可以用图 2-3
表示。

Exchange: 交换器,生产者将消息发送到 Exchange (交换器,通常也可以用大写的 "X" 来表示),由交换器将消息路由到一个或者多个队列中。

RoutingKey: 路由键。生产者将消息发给交换器的时候, 一般会指定一个 RoutingKey ,用来指定这个消息的路由规则,而这个 RoutingKey 需要与交换器类型和绑定键 (BindingKey) 合使用才能最终生效。
Binding: 绑定 RabbitM 中通过绑定将交换器与队列关联起来,在绑定的时候一般会指定一 绑定键 BindingKey ,这样 RabbitMQ 就知 何正确 将消息路由 队列了

交换器类型
fanout:它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。
direct:direct 类型的交换器路由规则也很简单,它会把消息路由到那些 BindingKey 和 RoutingKey
完全匹配的队列中。
topic: 与 direct 类型的交换器相似,也是将消息路由到 BindingKey RoutingKey 相匹配的队
列中,但这里的匹配规则有些不同,它约定:


headers:
