RabbitMQ 相关概念介绍
RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、储存和转发消息。下面的图是RabbitMQ 的整体模型架构图:
RabbitMQ 的一些角色
- Producer:生产者,就是投递消息的一方;
- Consumer:消费者,接收消息的一方;
- Broker:消息中间件的服务节点;
- 队列:是 RabbitMQ的内部对象,用于储存消息。RabbitMQ 的生产者生产的消息并最终投递到队列中,消费者可以从队列中获取消息并消费。多个消费者可以订阅同一队列,这时队列中的消息会被平均分摊(Round-Robin,即轮询)。
交换器、路由键和绑定
交换器(Exchange)
交换器:在RabbitMQ 中,生产者实际把消息发送个 Exchange,由交换器将消息路由到一个或者多个队列中。如果路由不到,或许会返给生产者,或许直接丢弃。