AMQP消息队列名词解释

Vhost 虚拟主机  类似于Namespace命名空间的概念,逻辑隔离。
Queue 消息队列,每个消息都会被投入到一个或者多个Queue中。
Producer 消息生产者,即投递消息的程序
Consumer 消息消费者,即接受消息的程序
Connection TCP连接,Producer或Consumer与消息队列AMQP之间的物理TCP连接
Channel 在客户端的每个物理TCP连接里,可以建立多个Channel,每个Channel代表一个会话任务

Exchange Producer将消息发送到Exchange,由Exchange将信息路由到一个或者多个Queue中(或者丢弃),Exchange按照响应的Binding逻辑将信息路由到Queue中。

Exchange 类型

Fanout:该类型路由规则会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中,相当于广播功能。
Direct:该类型路由规则会将消息路由到BindingKey与RoutingKey完全匹配的Queue中。
Topic:该类型与Direct类型相似,只是规则没有那么严格,可以模糊匹配和多条件匹配,即该类型Exchange使用Routing Key模式匹配和字符串比较的方式将消息路由至绑定的Queue。

Binding:一套绑定规则,用于告诉Exchange消息应该被存储到哪个Queue,作用是把Exchange和Queue按照路由规则绑定起来。

Routing Key:Producer在发送消息给Exchange时,需要指定一个RoutingKey来设定该消息的路由规则,而RoutingKey需要与Exchange类型及Binding Key联合使用才能生效。

一般情况下,Exchange类型与BindingKey配置后,Producer在发送消息给Exchange时,可以通过指定 RoutingKey来决定消息投放到哪个Queue。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章