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。

二、RabbitMQ 6 种消息模型介绍

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

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

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

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

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

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

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

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

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

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

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

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

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

好文阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。