一、简单模式(Simple)
最基础的模式,适用于简单的场景,生产者直接向队列发送消息,消费者从监听的队列中获取消息,没有交换机
二、工作队列模式(Work Queues)
实现负载均衡,平摊压力,多个消费者监听同一个队列,队列将消息均匀分配给消费者,同样没有交换机
三、发布/订阅模式(Publish/Subscribe)
使用fanout交换机,交换机与多个队列绑定,多个消费者监听不同的队列,当有一条消息经过fanout交换机,所有消费者都能从不同的队列获得该消息
四、路由模式(Routing)
使用direct交换机,该交换机与队列绑定时,会生成一个或多个指定的路由键,此时生产者发送消息时需携带路由键,交换机会根据路由键将消息发送给包含该路由键的队列,有多个队列满足时则每个队列都能收到,监听这些队列的消费者才能获得消息
五、主题模式(Topics)
使用topic交换机,与路由模式类似,交换机与队列绑定时生成路由键,路由键一般由多个单词组成,使用[ . ]进行连接,如[aa.bb.cc]。与路由模式不同的是,生产者发送消息时携带的路由键可以有通配符,其中[ # ]代表一或多个单词,而[ * ]只代表一个单词,例如:携带的路由键为[ a.# ]则[ a.b.c ]与[ a.c.d ]都会收到消息,携带的路由键为[ a.* ]则[ a.b ]能收到消息,[a.b.c]接收不到消息。