第二篇:RabbitMQ的工作模式

  这里只讨论5前五种工作模式,实际官网上共7种工作模式,详情大家可以看。如下是RabbitMQ的基础架构图,相关名词在上篇文章中有解释。

工作模式

模式一:你好,世界!(Hello World!)

  这是最简单的模式,生产者生产消息,放到队列中,消费者从队列中消费消息。该模式下生产者,消费者都只有一个。下方gif图演示一个消费者一个生产者案例。

模式二:工作队列(Work queues)

  工作队列模式与helloworld模式类似,区别在于工作队列模式可以有多个消费者,多个消费者共同消费一个队列。下方gif图演示三个消费者共同消费一个生产者生产的消息。

模式三:发布/订阅(Publish/Subscribe)

模式四:路由(Routing)

  路由模式在发布/订阅模式下引入了routing key,我的理解是可以将不同的业务消息通过路由key分发消息,不需要消费者再去判断是否消费消息。 同样的,路由模式的交换机也需要提前配置好。

模式五:主题(Topics)

  主题模式也叫通配符模式,它与路由模式相似,但比路由模式灵活很多,它可以通过xx.#,*.xx等模式匹配的形式来分发消息。

思维导图

经验分享 程序员 微信小程序 职场和发展