天天看点

RabbitMQ入门学习系列(六) Exchange的Topic类型

介绍exchange的topic类型,和Direct类型相似,但是增加了"."和"#"的匹配。比Direct类型灵活

特点是: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的消息

结果符合要求

RabbitMQ入门学习系列(六) Exchange的Topic类型

作者:水木