一,RabbitMQ的框架图
publisher:生产者,也就是发送消息的一方。
consumer:消费者,也就是消费消息的一方。
queue:队列,存储消息。生产者投递的消息回暂存在消息队列中,等待消费者处理。
exchange:交换机,负责消息路由。生产者发送的消息由交换机决定投递到哪个队列。
virtual host:虚拟主机,起到数据隔离的作用。每个虚拟主机相互独立,有各自的exchange ,queue.
二,RabbitMQ的五种模式及能够达到的效果
1. 简单模式发送消息
简单模式模型图:
- publisher直接发送消息到队列
- consumer监听并处理队列中的消息
效果图:
2.WorkQueues模型发送消息
WorkQueues模型图: