00:00
同学们,我们上节课呢,已经讲完我们的死信队列。死心队列当中的第一个情况就是当消息存活时间过期。发生成了死信是吧?那除了这个情况以外,其实它还有两种情况是吧?一个叫队列达到最大长度,一个是消息被拒。对我们将接下来将演示一下,如果队列达到最大长度,就是队列长度放不下了,成为死性的这么一个场景。我们继续看。堆列达到最大的长度是怎么设定的呢?是这么设定的,依然由咱们的CC消费者修改代码。这呢,在咱们之前的代码里哪里呢,这个位置。指定了死信交换机,指定了死性柔丁K,那么再指定一个什么长度?例如这个队列里面只能装长度为六个消息。
01:03
一旦超过六个消息。那么超出的部分,注意超出的部分会被称为死信,不是说这六个称为死性啊,是超出六个称为死心,那也就意味着我们发消息,这呢,你看发消息发多少呢?发十个,你看一到11嘛。发十个,发了十个消息当中就得有几个消息是被。成为死信呢?就得有四个,因为它最大长度是六嘛,那么就会进入到死心对的当中,几个四个。这里面剩六个完,这发几个,这发十个,哎,他发十个消息,能在这里存活的是六个完,在这里面能剩下四个,所以一会儿我们能够在哪里看到啊,在这个界面上能看到,对你看。这个界面当中呢,一会儿我们的效果看到效果那就是躲开啊,小效果就是这里面这个位置多少呢?六个对完了死细队列这面几个,四个对四加60个。
02:06
也就是说会出现这样的一个效果。那我们一起来试一下啊,怎么试呢?首先本次并不是过期时间,是队列达到最大长度是吧?所以你的代码要怎么改呢?要把生产者改一下。生产者,那边我们要是没记错,设置了一个过期时间,看见没有,这个过期时间就不能再设置了,因为本次并不是由过期时间引发的。对吧,所以把这个过期时间给它弄直。也就意味着发一个正常不需要过期的十条数据。只不过本次队列。是有长度的对吧,是有长度的多长呢?多长得到C的里面。把这个位置啊,把普通的队列,这呢,普通的队列除了设置正常的死信交换机和死性UDK以外,还要设置这个叫正常。
03:04
对,列德。长度的限制,对限制完了把它一复制。下来。完了改一改啊,这块呢,长度应该是这么写的,一个是差,一个是max最大是吧,完了呢,一个长度的单词可别写错了,写错就完蛋了啊。完这块都是多长啊是六。六长度。就证明这个普通队列的长度只有六,长度如果超过六,掉第七条数据就只能走死细了。是是是吧,是啊,就这么个情况,所以把这儿呢都停一下,还有就是在启动它之前,一定要记住我们这个普通队列的参数属性被改了。所以如果你启动报错呢,就是因为它已经存在。你一定要把它。删掉删掉重建,对,所以进到队列里面把它删除掉。
04:05
对,删除掉之后呢,紧接着你再重新启动,这就没没问题了,咱们来启动一下。好,启动完了,咱们再回来刷新一下,你看这就能清晰的看到它现在有几个参数呢?普通队列有仨参数,一个叫死信交换机,死信肉丁K以及最大。限制的这么一个长度。你看这属性都已经出来了。是吧,是好。好,接下来呢,我们开始发消息。发多少条,发十条,但是为了这十条不要被消费啊,因为我们一会儿要看结果呢,所以又要要将谁啊,将图当中这个C1。这这个C。要还是要假死啊,这就关闭掉它,完,让这个消息积压在队列当中。他只能积压六个。对吧,超过六个那四个只能积压到这里,对吧,所以说我们呃,去处理一下,把它关掉,关掉完之后呢,打开咱的生产者进行十条数据的发送。
05:11
发完了。方案中呢,刷新一下页面啊。干。发了,发完之后,紧接着在这个死心的队列里有几个,有四个对,在这里面有几个,有六个对吧,有六个,所以四和六,刚才同学们看这零是因为反应慢啊,它需要刷新一下,所以现在同学们就可以看到,哎,只能存多大六个,多出来的四个存到死心队列里。哎,这就完成了另外一种演示,什么演示呢?就是死心的产生的来源,有三大来源,我们已经演示几个了,也是两个了,一个是消息过期,成为死戏。队列达到最大长度称为死系。哎,这两个。来源啊,成为死信的来源都演示过了。
我来说两句