温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
前面呢,我们测试了finallo这种类型的交换机广播,所有的队列同时都能收到我们这个消息内容,那接下来我们再来测试最后一个叫topic exchange,叫主题这种类型的交换机,好,我先来创建出我们这个交换机,那就叫exchange,点一个topic,好,我们给它类型呢,选择是topic主题模式来添加交换机,同样的我们在这来进行绑定,来绑定这几个队列,但绑定的时候呢,我们用我们指定的这些路由件,比如我们topic类型的交换机,跟ant硅谷这些队列绑定的时候,用的名呢,我们就叫ant硅谷点井,相当于必须以ant硅谷开头,后边呢不限我们字符,如果跟我们news这些人绑定,我就可以来写一个新点news,这样呢我们也容易好区分。
01:00
队列名叫什么,它的这个绑定关系的这个路由匹配我们就基本叫什么,好现在就来绑定上我们这四个队列,所有at特硅谷开头的我们都叫at硅谷点井,井呢代表匹配零个或多个字符,好我们说的这个应该是零个或多个单词,不是字符,那么现在先来绑定绑定我们第一个我们就叫ant硅谷路由键呢,我们就叫ant硅谷点井,这一块呢,匹配零个或单个多个单词,好我们来第一个绑定们这个路由键,我们发现我们绑定关系呢是用模糊的这些字段的,好接下来我们来绑定第二个enter特硅谷点emps,它们呢,这个绑定键也叫enter硅谷点井,然后呢,我们再来绑定第三个enter特硅谷点。News,它的这个绑定关系也叫and特硅谷点景,好,我们来点一个绑定,接下来呢,我再来绑定鼓励学院news,那这个绑定呢,我们就叫新点news,这个星呢代表的是前边必须有一个单词,好,接下来我点一个绑定,那现在呢,我们绑定关系都是这样子的,那如果我们来发了一个消息来看会路由到哪?假设我们发消息,我们发的这个路由件用的是ant硅谷第news,好,我们来发了一个消息来随便写一些消息,我们来看,如果我们路由键用an硅谷点news,我们经过了topic这个类型的交换机会到达哪?首先我们是以ant硅谷开头的,所以呢,这些消息会到达我们at硅谷这三个队列,然后呢,我们又是以news结尾的,所以我们这个消息还会到达。这个队列下来四个人全都。
02:51
会收到,那现在先来看消息队列里边呢,所有人都只有两个消息来看,我们这次来发送,点一个发送好消息,发送成功,是不是四个人都收到来刷新,诶我们发现呢,这一块四个人确实全部都收到了,所以呢,我们这个topic,我们如果发送at硅谷点news,这就经过模糊匹配,最终变成了一种广播机制了,然后呢,我们现在重新来发,比如我们发的这个路由件。
03:19
叫hello news,我们来看一下这个消息会被谁收到,现在呢,每一个人都只有三个消息,我们来发hello news,我们是以news结尾的,但是没有以at硅谷开头,所以这三个人收不到,只有我们鼓励学院news这个队列能收到,好,我们来发送一下publish,好,我们先在发现,发出去以后我来刷新刷新,我们发现呢,现在只有鼓励学院news收到了消息,他有四个,其他人呢都是三个,所以呢,我们现在看到的是hello news,它确实呢以news结尾,只能抵达给他,所以我们现在可以使用模糊匹配的方式,只要在绑定的时候写好模糊规则,来发送的时候我们来写什么,它就来进行模糊匹配,这是我们topic主题模式下进行模糊匹配的发布订阅。
我来说两句