00:00
我们接下来介绍一下克。Rub q呢是一个消息中间键。他负责接收和转发消息。它相当于一个快递站点。当你要发送一个包裹时呢?你把你的包裹放在快递站点上。由快递员最终会把你的快递送到收件人那里。按照这个逻辑,Q是一个快递站。一个快递员帮你转传递快件。完了,Rabbit MQ呢?和快递站的主要区别就是他不处理快件,而是负责接收、存储、转发消息。具体结构如下,我们来画张图。这个MQ它是一个快递站。啊,这就好比它是MQ。是一个快递站。所有的快递员,那么我们再来一个快递员是吧?
01:01
当然是发包裹的人是吧,昨天说发包裹。发包裹,发包裹的人将包裹发给送到快递站。那么这个地方呢,我们可以改名叫快递站。那么快递站再由快递员将包裹发给收件人,这块呢,就是收件人。这个地方是由快递员。进行。配送的。当然了,现在咱们支持上门取件功能啊,所以说这个位置啊,就是这个位置。应该也是支持,这呢,这个位置也应该是支持快递员去取件的,也不一定非得由发包裹的人去亲自到快递站,是由快递员上门取件。送到快递站。再由其他快递员将包裹。
02:02
发到收件人手中,那么这个快递站就相当于我们马上要讲的MQ,也就是他相当于MQ。那快递站的责任呢,只是负责接收包裹,但是MQ的任务呢,就功能就多了,它的任务是可以接收存储以及转发消息。当然了,这里面MQ的概念就是消,它的概念是消息,而快递站呢,是指的是快递,所以实际上只能是举例说明,并不能等价,并不是等价关系啊。那么MQ呢?还有四大核心,分别是生产者、交换机队列以及消费者,正是对应了咱们这张图当中的。几项呢?四项是吧,分别第一个生产者代表就是发包裹的人。所以你看图就可以换了,对应上方发包裹这个位置,我们就可以来一个生产者,它的第一大核心。
03:02
第二大核心,他用一根箭头连上一个MQ,当然了这是快递站,那下面这个什么,这个就是MQ是吧,我们放大一点。哎,这个呢,它就是MQ了,把它调整一下。MQ,那么MQ呢?又有两部分组成其中一部分,来,我们再来张图。叫交换机。另外一个部分呢,就是队列。啊,这是对立。交换机与队列之间呢,是一对多的关系,也就是说一个交换机可以有一个队列,当然了,也可以有两个队列,甚至是多个队列。那么他们之间是什么关系呢?哎,是这么一个关系。之间呢,后面会讲绑定的关系。
04:01
那么绑定关系呢?交换机可以给NN多个队列绑定。也就是说,除了这个队列以外,下面其实可以再画另外一个队列。另外一个队列放在这里,哎,它可以再跟另外一个队列进行绑定。来一下连线啊,直线好。又是绑定关系。这样呢,交换机就可以和多个队列之间进行绑定了。那么队列又跟谁呢?它的第四大核心功能就是它的消费者。比如说这边有。消费者。那么每一个队列对应一个消费者。那另外一个队列自然就会对应另外一个消费者。那么同学说,两个对两个消费者难道不能对应同一个队列吗?是可以的,只不过两个消费者如果对应同一个队列,那么消息只有一个消费者能收到。
05:10
就跟刚刚才的包裹一样,包裹就是一个包裹,收件人也只能是一个收件人,如果写了两个收件人,那么也只会有一个收件人收到这个包裹。所以不可能是两个收件人都收到包裹,因为包裹只有一个。这就是MQ的四大核心,分别第一个生产者,第二个交换机,第三个队列,第四个消费者。这正是MQ的四大核心概念。
我来说两句