目录
1、简单队列:
对象:1个生产者、1个队列、1个消费者。
描述:生产者将消息发送到队列,消费者从队列中获取消息。一条消息只能被一个消费者消费。
模型图:
2、工作队列:
对象:1个生产者、1个队列、2个消费者。
描述:一个消息只能被一个消费者获取。一条消息只能被一个消费者消费。
模型图:
3、订阅模式:
对象:1个生产者、1个交换机、n个队列、n个消费者。
描述:1个生产者,多个消费者;每一个消费者都有自己的一个队列;生产者没有将消息直接发送到队列,而是发送到了交换机;每个队列都要绑定到交换机;生产者发送的消息,经过交换机,到达队列。一个队列中消息只能有一个消费者实例消费。一条消息会在n个队列中存储,同时也就会有n个消费者进行消费。
模型图:
4、路由模式:
对象:1个生产者、1个交换机、n个队列、n个消费者。
描述:1个生产者,多个消费者;每一个消费者都有自己的一个队列;生产者没有将消息直接发送到队列,而是发送到了交换机;每个队列都要绑定到交换机;生产者发送的消息,经过交换机,按照消息中的routing key进行分配,分别到达队列绑定的routing key值所在的队列中去。一个队列中的消息只能被一个消费者实例消费。
模型图:
5、主题(通配符)模式:
对象:1个生产者、1个交换机、n个队列、n个消费者。
描述:1个生产者,多个消费者;每一个消费者都有自己的一个队列;生产者没有将消息直接发送到队列,而是发送到了交换机;每个队列都要绑定到交换机;生产者发送的消息,经过交换机,按照消息中的routing key进行分配,分别到达队列模糊匹配的routing key值所在的队列中去,实现一个消息被自动模糊匹配分类消费目的。一个队列中的消息只能被一个消费者实例消费。
模型图: