温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,各位同学,我们继续到这儿,我们已经初步的完成了我们的上手案例。那么消费者生产。控制盘。什么样的变化3030,那么消费者消费控制台什么样的变化?那么这个时候是不是0133那么好?那么接下来我们对于消费者的代码还要进一步的加深,那么入门级别的A看case和案例已经给大家讲完了,那么接下来有一些变化和细节和工作上的经验需要给大家介绍,那么第一个同学们请看现在。部分英语不好的同学,现在满意了吧,你不用举手了,杨哥给你干这什么队列待处理的消息我们讲过,前面是不是叫三零,三零没问题吧,进来三条,没有消费者。消息进来。三个消息出对零个,因为没没人消费嘛,那么现在变成0133,为什么?因为已经消费掉了,没有了,那么所以说进和出干嘛。
01:07
基本上是一正一负吻合的,那么现在消费者数量有几个一个,但是注意这个消费者数量,为什么这这个一,你看不管我点几次都在啊,别忘了我这个消费者GS consumer这个灯现在是不是没灭,他一直在这receive等着,那么由于迟迟没有消息,所以说在这块那么干嘛,我们讲过。Receive,这个方法是什么概念?就是如果这个参数是为空的,我一直等能能能跟上,那么好,这个时候同学们,我们呢,要对于这个方法和。消费者的第二种写法要给大家进一步的加深,那么好,同学们,我们先把这个东东干嘛?关闭好,现在是不是灯灭了,好,同学们。我这个时候我关心的第一个问题是当前是0133,你觉得我现在刷新一下这个消费者的数量是零还是一,大家思考十秒钟。
02:10
好,那么各位同学。买定离手开了。几是不是0033了说明什么,现在这个消费者不再连着我们MQ人家消费完了走了,那么所以说这种消费有两种,第一种就是什么不见不散,我一直等候,第二种就是过时不候,那么比方说同学们,我们再来一次哈。现在我给它删掉,干干净净的好吧,重来一次,那么现在呢,我们呢,又发了。生产者又发了三条消息,消息发布到MQ完成,那么好,同学们请看队列,3030,没错吧,第二次又发了三条消息,那接下来我们要干的事呢?是这个receive方法,我们前面讲过,一种是带时间的,一种是不带时间的,不带时间这个死等一直等着那个灯不灭,那么带时间的呢?同学们请看,不妨杨哥这写个4000L,这么说能理解好,这个是我们的第二种方法,那么来看吧,因为哈,我要。
03:20
它呢在这呢一直耗着对吧,那么假设你那程序呢,就两种,比方这个重要消息我需要一直等,我不怕耗系统资源,那个灯永远不灭,OK第二种干嘛,我过时符号,按照我们的约定,比方说我这就等60秒,你没有我这个消费者就走了,那么有事你再异步调用我,好,那么同学们请看这个时候哈。3030好,同学们,我们一消费大家看。收到了吧,灯没灭吧,那么这个时候我们点一下大家看。0133,为什么这个时候请看,因为四秒钟以后干嘛我没有在收到新的消息我就走人了,所以说这种情况下,这个灯它是会自己灭的,那么这个时候一灭,这个队列里面的消费者数量将会从一直保持一有一个变成了几个零个,零个就说明什么?有一个消费者已经抽身走人了,那么所以说这个就是我们对receive有时间限制的消费者的一个讲解和说明,那么没有时间和有时间两种情况都给大家做了分析,那么这个小细节,那么同学们在用receive方法的时候还是需要注意。
我来说两句