00:00
同学们,我们讲一讲交换机的概念啊,就是什么是交换机,交换机到底起到什么样的作用,来看一下。首先呢,咱们这个MQ啊rabbit MQ消息传递模型核心思想是什么?是生产者生产的消息。从不会直接发送给队列。即使我们之前直接发给队列,也是走了一个叫默认交换机。对吧,走的是默认交换机,只是我们呃,用默认交换机的时候不用去写,我们用的是一个空串是吧,空串来表示的,所以它一般不会直接发送给队列。即使是发送给队列,也是走了一个默认交换机。完了再往下,相反,生产者只能将消息发送给交换机,对吧?完了再由交换机对。交换机工作内容非常简单,一方面它是接收来自于生产者的消息,另一方面呢,他会将他们推送到队列里。交换机必须确确保。知道如何处理消息。
01:02
是应该把这些消息放到特定的队列里,还是说把它们放到许多队列中?还是说应该丢弃它们?这些都是由交换机的类型来决定。什么类型的?就是我们学的六大核心当中,发布订阅模式,路由模式,主题模式,这些都他们的一个类型了,我们后面慢慢慢慢讲,别着急。接下来我们讲讲类型。对类型,类型分别为直接类型。这个就是,哎,这叫direct直接类型,完了有主题类型。也有删出类型,这个删出类型就是发布订阅模式啊,所以说他们的名字特别多,这个删出类型就是发布订阅类型,完了这个叫标题类型呢,是叫头类型,这个类型呢,呃,在企业当中已经不常用了,完了主题类型。还有一个直接类型,直接类型也叫路由类型。
02:01
都行,这个是直接翻译啊,因为英文单词叫直接,这个英文单词叫主题,这个英文单词叫删除,对吧,这是按照英文单词分类的。完还支持另外一种叫无名类型,无名类型就是默认类型的意思。就是说对这个交换机可以进行自定义类型或者是默认类型,我们通常用空串进行识别。那么代码是这么写的?我们之前一录下来代码都是这么写的。关于发消息,只写了一个队列的名称,完了呢,交换机的名字用空串来表示。所以我们之前一直用的是无名交换机,当然了,其实就是这个叫amqp,呃,DEF啊,属于默认类型。好,再往下第一个参数呢,咱们之前第一个参数都是交换机名称了,空串表示默认或者是无名啊无名交换机完了再往下,消息能路由发送到队列当中,其实是由一个叫ROK来进行绑定的。
03:08
制定的。我们当时没有指定这个,呃,交换机的时候,这个ROK其实默认默认是多少,就是这个呃,队列的名称。对吧,但是一旦你指定交换机了,这个位置就不能再写队列名称了,要写ROK的名称。好,再往下。这是交换机。再往下介绍一下临时类型,临时队列。临时队列呢,之前我们都说过一些队列啊,例如什么hello队列呀,之前什么a cck困队列,因为我们之前做练习的时候都用过这些队列,你看这有个AC队列和hello队列,对吧,这些队列我们都已经用过了。那这些队列?是我们要说的临时队列吗?好,跟同学说,临时队列就是不带有持久化的,对,一旦我们断开消费者的连接,队列就会被自动删除的队列。
04:06
而且名字是随机的名字。对吧,那我们现在你看一下。谁是临时队列呢?这个hello时看hello当中这个位置没有持久化,没有D字母,所以它是一个临时队列。那么AC这个呢,带有D字母,那么它就不是一个临时队列,它是一个持久化队列,对吧?所以说临时队列重点看谁啊,看网站上这个位置有没有大写的D字母。一旦断开连接,这个队列就会被。呃,删除。创建临时队列的方式是这么创建的,你看,当用信道声明队列时。不要给队列起名字,直接获取队列,那么就拿到了队列的名称。所以呢,这个呢,就是创建临时队列的这个方式啊,是没有这个队列名称的。完了,并且你看创建出来的队列长什么样子呢?长成这样。
05:01
对吧,说这个对立啊,这名字啊,你看是随机产生的。并且呢,这个队列这个位置有ad是吧,这个ad Excel这表示都是临时的意思啊。这就是离式队列。
我来说两句