标题: ASP.NET Core知识之RabbitMQ组件使用(二) [打印本页] 作者: 用多少眼泪才能让你相信 时间: 2023-2-22 00:27 标题: ASP.NET Core知识之RabbitMQ组件使用(二) 近期,业务调整,需要内网读取数据后存入到外网,同时,其他服务器也需要读取数据,于是我又盯上了RabbitMQ。在展开业务代码前,先看下RabbitMQ整体架构,可以看到Exchange和队列是多对多关系。
下面,我们详细说说RabbitMQ的队列模式:简单队列、工作队列、发布订阅模式、路由模式、主题模式、RPC模式。其中简单队列、工作队列在前文 组件使用(一)中以提到了 ,感兴趣的可以看看,本文主要阐述 发布订阅模式、路由模式、主题模式。
发布订阅模式
无选择接收消息,一个消息生产者,一个交换器,多个消息队列,多个消费者。称为发布/订阅模式。在应用中,只需要简单的将队列绑定到交换机上。
一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。像子网广播,每台子网内的主机都获得了一份复制的消息。 可以将消息发送给不同类型的消费者。做到发布一次,多个消费者来消费。
P 表示为生产者、 X 表示交换机、C1C2 表示为消费者,红色表示队列。