RabbitMQ:消息模型
创始人
2024-04-22 00:16:53

RabbitMQ 提供了 6 种消息模型,分别为:单生产单消费模型(Hello World)、消息分发模型(Work queues)、Fanout 消息订阅模式(Publish/Subscribe)、Direct 路由模式(Routing)、Topic 匹配模式(Topic)、RPC 模式(RPC)。

本篇内容包括:RabbitMQ 6 种消息模型、RabbitMQ 6 种消息模型介绍


文章目录

    • 一、RabbitMQ 6 种消息模型
    • 二、RabbitMQ 6 种消息模型介绍
        • 1、单生产单消费模型(Hello World)
        • 2、消息分发模型(Work queues)
        • 3、Fanout 订阅模型-消息订阅模式(Publish/Subscribe)
        • 4、Direct 订阅模型-路由模式(Routing)
        • 5、Topic 订阅模型-匹配模式(Topic)
        • 6、RPC 远程过程调用(RPC)


一、RabbitMQ 6 种消息模型

RabbitMQ 提供了 6 种消息模型,分别为:单生产单消费模型(Hello World)、消息分发模型(Work queues)、Fanout 消息订阅模式(Publish/Subscribe)、Direct 路由模式(Routing)、Topic 匹配模式(Topic)、RPC 远程过程调用(RPC)。

如下图所示,其中 1、2 模型(单生产单消费模型与消息分发模型)都是较为简单的消费模型;3、4、5 模型三种都属于订阅模型,只不过进行路由的方式不同,第 6 种属于是 RPC,并不是 MQ。

img


二、RabbitMQ 6 种消息模型介绍

1、单生产单消费模型(Hello World)

单生产单消费模型,即基本消息模型或简单消费模型,即完成基本的一对一消息转发。

image-20221201012211684

2、消息分发模型(Work queues)

在消息分发模型,多个收听者监听一个队列。

image-20221212152117164

3、Fanout 订阅模型-消息订阅模式(Publish/Subscribe)

订阅模型-消息订阅模式,生产者将消息发送到 Exchange,Exchange 再转发到与之绑定的 Queue中,每个消费者再到自己的 Queue 中取消息。

image-20221201012238266

4、Direct 订阅模型-路由模式(Routing)

订阅模型-路由模式,此时生产者发送消息时需要指定 RoutingKey,即路由 Key,Exchange 接收到消息时转发到与 RoutingKey 相匹配的队列中。

image-20221201012250811

5、Topic 订阅模型-匹配模式(Topic)

订阅模型-匹配模式,相比于前两种订阅模型,是更细致的分组,允许 在RoutingKey 中使用匹配符

  • *:匹配一个单词
  • #:匹配0个或多个单词

image-20221201012332602

6、RPC 远程过程调用(RPC)

RPC 远程过程调用,是客户端与服务器之间是完全解耦的,即两端既是消息的发送者也是接受者。

image-20221201012403559

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...