第二篇:RabbitMQ的工作模式
这里只讨论5前五种工作模式,实际官网上共7种工作模式,详情大家可以看。如下是RabbitMQ的基础架构图,相关名词在上篇文章中有解释。
工作模式
模式一:你好,世界!(Hello World!)
这是最简单的模式,生产者生产消息,放到队列中,消费者从队列中消费消息。该模式下生产者,消费者都只有一个。下方gif图演示一个消费者一个生产者案例。
模式二:工作队列(Work queues)
工作队列模式与helloworld模式类似,区别在于工作队列模式可以有多个消费者,多个消费者共同消费一个队列。下方gif图演示三个消费者共同消费一个生产者生产的消息。
模式三:发布/订阅(Publish/Subscribe)
模式四:路由(Routing)
路由模式在发布/订阅模式下引入了routing key,我的理解是可以将不同的业务消息通过路由key分发消息,不需要消费者再去判断是否消费消息。 同样的,路由模式的交换机也需要提前配置好。
模式五:主题(Topics)
主题模式也叫通配符模式,它与路由模式相似,但比路由模式灵活很多,它可以通过xx.#,*.xx等模式匹配的形式来分发消息。
思维导图
下一篇:
一张图理清SpringMVC工作原理