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 远程过程调用,是客户端与服务器之间是完全解耦的,即两端既是消息的发送者也是接受者。
好文阅读
发表评论