RabbitMQ(一)基础概念

1.系统架构

20170209162609150.jpg

2.基础概念

1.Broker

提供一种传输服务,维护一条从生产者到消费者的传输线路,保证消息数据能按照指定的方式传输。粗略的可以将图中的RabbitMQ Server当作Broker

2.Vhost

虚拟主机。一个Broker可以有多个vhost用作不同用户的权限隔离。一个vhost有一组Exchange、Queue和Binding。

3.Exchange

消息交换机(路由器)。指定消息按照什么路由规则到哪个队列。

4.Producer

消息生产者。将消息投递到Exchange上。

5.Queue

消息队列。消息的载体,每条消息都会被投递到一个或多个队列中。

6.Consumer

消息消费者。消费消息。

7.RoutingKey

路由关键字。Exchange根据RoutingKey进行消息投递。

8.Binding

绑定。将Exchange和Queue按照某种路由规则绑定起来。

9.Channel

消息通道。 每个channel代表一个会话任务。

生产者

创建connection和服务器连接,创建channel,声明队列,通过basicPublish发送消息。

消费者

创建connection和服务器连接,创建channel,声明队列,创建消费队列,指定消费队列,消费。

你可能感兴趣的:(RabbitMQ(一)基础概念)