RabbitMQ的五种消息模型
RabbitMQ的五种消息模型
1.简单工作模型
一个生产者,一个队列 ,一个消费者
2.工作模型
一个生产者 ==> 一个队列 ==> 多个消费者。
一个消息只能被消费一次。
3.订阅模式-----Fanout(广播)
一个生产者 ==> 一个交换机 ==> 多个列队 ==> 多个消费者
一个消息可以被多个消费者消费
生产者发生消息只能发送到交换机。
4.订阅模式 ---- Direct(路由)
一个生产者 ==> 一个交换机 ==> 多个队列 ==> 多个消费者
routing Key ,一个消息发送给符合 routing Key 的队列
5.订阅模式 ---- topic(通配符)
Topic
类型的Exchange
与Direct
相比,都是可以根据RoutingKey
把消息路由到不同的队列。只不过Topic
类型Exchange
可以让队列在绑定Routing key
的时候使用通配符!
Routingkey
一般都是有一个或多个单词组成,多个单词之间以”.”分割, 例如:item.insert
通配符规则:
`#`:匹配一个或多个词
`*`:匹配不多不少恰好1个词