00:00
好,下面呢,我们就来看这块内容。那么这个内容里边啊,我们先看它这是啊标述。那么这个雕塑。它是由我们note slot啊,由这个呃处理槽啊给我们创建的。那么这个电话数里边有一个root节点,这个root节点啊。它需要我们注意的就是我们的一个应用,它就属于。它就会创建一个root节点,什么意思呢?你比如说我们这一个provider,一个consumer是吧,我们的一个consumer吧,啊,那它就是一个应用,这一个应用里边不管你有多少资源,那我们看什么叫资源呢。你像这就是一个资源是吧,不是这这signal resource这资源的名称,这是一个资源,我这边有很多方法都是signal资源。
01:03
那你即使有很多。它也是一个应用,那么一个应用它就有一个root节点。啊,所以这是当然你说我第一个请求啊,我们大家知道啊,一个这个slot tin啊,是一个请求过来,他会创建一个这样的一一套这个链就进来以后,他就都会走这,每一个请求过来都会走这,走这的时候,如果第一个请求来了,你看有没有这个入节点的没有。没有它就会创建一个。然后再来一个请求过来了,哎,有没有这个都是同一个应用的啊,有没有这个弱C节点有了有了就不用不用再创建了。所以这个root节点是一个应用创建一个。那么再往下啊,叫entrance node before node,包括这还有个node,这三个node之间又是干嘛的,什么关系?
02:04
那么他们之间的关系啊,有点复杂。我们先看一下啊,他们这三个类啊,在。我们API上啊,他们之间啊,就是这种。呃,地层关系是是一种什么关系,我们找到源码啊,源码在这儿呢。呃,No。That cluster node。是吧,有before not entrance not这三个吧,他们其实都实现了这个no这个接口。我们再看一下,这还有个statistic no。呃,这是。统计节点是吧,那这些之间什么关系呢?我们看一下图。这个不需要谈。
03:01
可以看到了,这是他们之间的关系。Stat node。那他实现了这个接口。嗯,他是干嘛的,一看就知道这是用于数据统计的,统计节点呢,它里边放着各种统计数据。那么我们default not node都是它的子类,说明他们包括它一样都是用于进行数据统计的,对吧?诶,所以这三个节点它的共同点我们现在找到了。都是用数据统计的,那现在问题是,这三个节点各自又是干嘛的呢?要想理解他们之间的具体的区别。我们就需要。理解另外一个概念。叫con contest啊这有这个东西,Contest是什么?代表调用链路上海文,它是个上海文。
04:03
那上下文是什么意思啊?呃,我们大家这个上下文啊,可以说到你能学到现在啊,你建这个context上下文已经建了很多很多了,它可以做什么,做数据的传递。你看。这个我这有个lo的槽,处理槽,这有个处理槽,这有处理槽,这都是处理槽,在这些处理槽之间如何进行数据传递,我们可以通过contest。如果这些处理槽之间没有直接的联系,要进行数据传递的话,我们可以通过上下文。我们都让他有什么数据变更,都给它扔到上下文里边。那这样的上下文往下传。或者它是一个公共的,那这样的话,我们大家都可以从上下文里边获取到相互之间的数据。所以这就是上下文。他就是一个典型的这样的。那么。我们这里边啊,又涉及到概念叫资源,就是我们。
05:04
Context是什么?是对资源操作的一个上下文环境。所谓资源操作又是什么?这些都是操作是吧,这些都是操作,其实我们说啊,确切的说这个资源操作啊,呃,它实际上是指的这个东西,大家看一下。这有这样一个代码。这就是对资源A的。一个操作。Entry,这是对资源的一个操作。然后呢,这是对资源的一个操作,这两两个不同的操作。当然这个对Z的操作啊,它这里面会产生一系列的操作,这一系列是指的什么,就我们这里边一大堆,这都是他操作。然后这儿还有exit。这也是对资源A的一个操作,那这个我们现在说这个对资源的操作啊,是指的这样一些操作。
06:02
你的这些操作必须要属于一个。那。必须属于一个contest。那就意味着什么?我们可以指定大家注意这是什么?这是我指定在这儿会创建一个。就这个名称的。这是我们contest的名称。我在这儿就创建了一个contest。哎,我就创建了,这是创建了。来这儿。这个contest结束了。那这中间这这些操作呢,它必须要属于某一个contest,那现在他们这些操作是不是就属于这创建的contest,所以我们在这没看到这个contest啊,它这里边是有的。那第一个contest在生命周期里边,就他举的这个例子不好啊,给大家说,我们一会儿我给大家再写一个啊。
07:02
呃,就我们这一个,或者我们看看看他吧。这一个content生命周期里边啊,就是这种对资源的操作可以包含很多,不仅仅是这这可以包含很多啊。那那这这样的话,当然你包含很多可以对不同的资源,这是note a是吧,我可以对note b note c进行操作。但是都是基于什么。基于。那这样的话。你最后一个资源,那contest在做,呃,最后这个资源不是contest,最后这个资源在做exist的时候啊,其实就意味着什么,意味着你这个contest。他就会。就会就会就会被清理掉。就意味着他要结束了,当然真正清理啊,做一些清理性的工作在这儿完成了,所以呢。呃,这样吧,那这个contest啊也比较重要,给大家把这个。
08:01
也也也写一下吧。嗯,得。第四吧,我们写到第四。Contest。简介吧。给大家写一下啊呃,就是contest是对资源操作的。上下文。你注意是对资源操作,这就就是我们所有的操作,你你这个数据的变更都放到它里边了,是吧,每个资源操作。必须。属于一个。Contest。如果我们的代码中。没有指令。刚开始。
09:00
注意我们这是指定了啊,我们刚才看到这是指定了哦,我这个名称叫ENTRANCE1是吧,你像它吧,这是ENTRANCE1,这ENTR2,这是两个不同的contest。你指定的,我要没指定的。如果没有指定,呃,Contest。就我们的系统啊。创建。每一个。Name。叫。Sentinel。A。Test。的什么默认?这个我们那个叫什么。呃,用注解式的啊,创建就是默认的,我没有指令注解式的啊,后后来我们读页嘛,呃,就会看到啊。然后一个。
10:02
呃,生命周期。中。可以。嗯。可以可以包含吧,可以包含,嗯。多个。资源操作。生命周期。中的最后一个资源。十。会。清理。嗯,该。Contest。这也就。E角。这个。Contest。
11:00
生命周期。这个。对吧,啊,先简单了解一下啊。我我们这样一会儿老雷给大家再写一个代码,我们看这个代码给大家再来说,呃,可能这个con就相对啊,就好理解一些了,你理解了contest才能理解,那那那堆no啊。
我来说两句