快速阅读
介绍exchange的topic类型,和Direct类型相似,但是增加了"."和"#"的匹配。比Direct类型灵活
Topic消息类型
特点是:topic消息类型不能是任意的routing key, 必须是有点"."组成的单词列表。
和dirct类似,最后也是也相应的key进行匹配
例如:speed.color.sepcies
注意可以用*号和#号出现,和我们日常用的正则表达式含义相近
*号代表任意一个单词
#号代表0个或多个单词
生产者代码
创建连接和信道
声明exchange类型
设置两个routingkey 各自发送两次。一共发送四条消息
消费者代码
创建连接和信道
为了测试 topic 类型,限制输入中含 有baidu,google两个关键词和发送的routing key相匹配。
声明交换器类型
队列声明
把exchange和队列绑定到信道上
接受消息
测试结果
我们启动消费者以后,输入四个routingkey去测试
分别是
.google.#, #.google. , *.google.com, *.baidu.com
分别监听中间是google 或者baidu的消息
结果符合要求