消息队列——rabbitmq——五种队列详解

目录

1、简单队列:

2、工作队列:

3、订阅模式:

4、路由模式:

5、主题(通配符)模式:


 

1、简单队列:

对象:1个生产者、1个队列、1个消费者。

描述:生产者将消息发送到队列,消费者从队列中获取消息。一条消息只能被一个消费者消费。

模型图:

消息队列——rabbitmq——五种队列详解_第1张图片

2、工作队列:

对象:1个生产者、1个队列、2个消费者。

描述:一个消息只能被一个消费者获取。一条消息只能被一个消费者消费。

模型图:

消息队列——rabbitmq——五种队列详解_第2张图片

3、订阅模式:

对象:1个生产者、1个交换机、n个队列、n个消费者。

描述:1个生产者,多个消费者;每一个消费者都有自己的一个队列;生产者没有将消息直接发送到队列,而是发送到了交换机;每个队列都要绑定到交换机;生产者发送的消息,经过交换机,到达队列。一个队列中消息只能有一个消费者实例消费。一条消息会在n个队列中存储,同时也就会有n个消费者进行消费。

模型图:

消息队列——rabbitmq——五种队列详解_第3张图片

消息队列——rabbitmq——五种队列详解_第4张图片

4、路由模式:

对象:1个生产者、1个交换机、n个队列、n个消费者。

描述:1个生产者,多个消费者;每一个消费者都有自己的一个队列;生产者没有将消息直接发送到队列,而是发送到了交换机;每个队列都要绑定到交换机;生产者发送的消息,经过交换机,按照消息中的routing key进行分配,分别到达队列绑定的routing key值所在的队列中去。一个队列中的消息只能被一个消费者实例消费。

模型图:

消息队列——rabbitmq——五种队列详解_第5张图片

消息队列——rabbitmq——五种队列详解_第6张图片

5、主题(通配符)模式:

对象:1个生产者、1个交换机、n个队列、n个消费者。

描述:1个生产者,多个消费者;每一个消费者都有自己的一个队列;生产者没有将消息直接发送到队列,而是发送到了交换机;每个队列都要绑定到交换机;生产者发送的消息,经过交换机,按照消息中的routing key进行分配,分别到达队列模糊匹配的routing key值所在的队列中去,实现一个消息被自动模糊匹配分类消费目的。一个队列中的消息只能被一个消费者实例消费。

模型图:

消息队列——rabbitmq——五种队列详解_第7张图片

消息队列——rabbitmq——五种队列详解_第8张图片

你可能感兴趣的:(rabbitmq)