第06-01节:发布订阅模式-Fanout(扇出交换机)

我的后端学习大纲

RabbitMQ学习大纲


1、什么是发布订阅模式:

  • 1.Fanout 这种类型非常简单。它是将接收到的所有消息广播到它知道的所有队列中,消费端涉及到了多个消费者
    在这里插入图片描述
  • 2.在管理页面上也可以看到,系统中有默认有些 exchange 类型
    在这里插入图片描述

2、发布订阅模式介绍:

2.1.发布订阅模式架构模型:

在这里插入图片描述

2.2.日志系统:

  • 1.为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成:
    • 第一个程序将发出日志消息,
    • 第二个程序是消费者
  • 2.RoutingKey都是一样的,这里我们把空串作为RoutingKey;在发布订阅模式中,交换机的与队列绑定的RoutingKey也可以是空串
    在这里插入图片描述
  • 3.我们会启动两个消费者,其中一个消费者接收到消息后把日志存储在磁盘,另外一个消费者接收到消息后把消息打印在屏幕上,事实上第一个程序发出的日志消息将广播给所有消费者者

3、编码实现发布订阅模式:

  • 1.消费者1:ReceiveLogs01 将接收到的消息打印在控制台
    在这里插入图片描述
  • 2.消费者2:ReceiveLogs02 将接收到的消息存储在磁盘
    在这里插入图片描述
  • 3.生产者EmitLog发送消息给两个消费者接收:
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值