
路由模式:
1、每个消费者监听自己的队列,并且设置带统配符的routingkey。
2、生产者将消息发给broker,由交换机根据routingkey来转发消息到指定的队列。


创建测试用例

交换机的名称

清理场景

删除这个交换机

删除队列


再删除sms的队列

交换机的类型变成topic

routingKey的变化


如果队列是inform.email.sms那么这两个队列都可以匹配上,#代表任意的字符,也可以代表是空的字符

绑定topic的交换机

发送消息
发送的routingKey是email和sms的

再指定inform.sms.email

测试
先单独发email的

消费端


交换机的类型编程topic

交换机的名称也要修改

消费者端-sms


队列名称和短信的routingKey修改


开始测试
启动生产者 topic

发送了5条消息

交换机绑定了两个队列。没个队列指定了通配符。

刚才发送的5条信息 到了email的队列里面

启动email和sms的消费者

生成发送第二次
放开第二段代码。发送数据

有5条emial和5条sms的消息

email端接收到了

sms端也接收到了

第三次发送
最后的循环的代码注释房开。

这样就发送了15条数据

sms接收到了,拿到了10条数据

email接收到了。接收到了10条数据

这就是Topic通配符的模式