RabbitMQ基础
〇、RabbitMQ模型
1.名词解释
Message:消息,由消息头和消息体组成。
Exchange:交换器,用来接收消息,并将消息转发到队列里去。
Queue:用来保存消息,直到消息被消费者取走。
Binding:交换器(Exchange)和队列(Queue)的绑定规则。
Connection:一个TCP连接。
Channel:信道,是一条双向数据通道,用以复用一个TCP连接。
Virtual Host:虚拟主机,表示一批交换器、消息队列和相关对象。vhost是独立服务器域,本质上就是一个 mini 版的 RabbitMQ 服务器。
Broker:表示消息队列服务器实体
2.模型图
二、Exchange类型
1.direct
发消息时,指定的队列路由键(routing key)和 绑定规则(Binding)中的binding key相同时,消息才投递到相应的队列中去。
2.fanout
发消息时,只要和指定的exchange绑定的队列,都会被投递。
3.topic
binding key可以模糊匹配指定的路由键(routing key)。其中#表示0或多个单词,*表示1个单词