RabbitMQ大致工作流程图
解释
Producer:生产者
Consumer:消费者
Connection:AMQP协议连接
Channel:信道,进行消息读写的通道,RabbitMQ的绝大部分操作在信道完成;客户端可以建立多个信道,一个信道代表一个会话任务
Broker:可以理解为Server,即RabbitMQ服务器
Virtual Host:虚拟地址,用于逻辑隔离;虚拟地址间的环境相互独立(一个虚拟地址下不允许有同名Exchange,但不限制其余虚拟地址下有同名Exchange)
Exchange:交换机,消息系统中枢,将从生产者处收集的消息分发至对应消息队列
Routing Key:路由规则,交换机用于标识并分类消息队列的工具(根据消息携带的Routing Key,将该消息分发至处于该Routing Key下的消息队列)
Bindings:Exchange与Queue之间的虚拟连接,Bindings中可保护数个Routing Key
Queue:消息队列,用于存储生产者传递的消息