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
发送消息给两个消费者接收: