1、Direct exchange 介绍:
1.1.日志系统改善:
- 1.发布订阅模式中的我们的日志系统将所有消息广播给所有消费者,在路由模式中,我们可以做一些升级,添加一些特别的功能!!!比如
只让某个消费者订阅发布一部分消息
,如只把严重错误消息定向存储到日志文件(以节省磁盘空间)
、同时仍然能够在控制台上打印所有日志消息 - 2.这种类型的工作方式是,消息只去到它绑定的routingKey 队列中去
1.2.路由模式架构:
- 1.在上面这张图中,我们可以看到
交换机X 绑定了两个队列
,绑定类型是 direct
。- 队列 Q1 绑定键为 orange
- 队列 Q2 绑定键有两个:一个绑定键为 black,另一个绑定键为 green.
- 在这种绑定情况下,生产者发布消息到 exchange 上,绑定键为 orange 的消息会被发布到队列Q1。绑定键为 black和green的的消息会被发布到队列 Q2,
其他消息类型的消息将被丢弃
2.编码实现路由模式:
- 1.消费者1:
- 2.消费者2:
- 3.生产者: