路由模式:
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通配符的模式