00:01
好,下边呢,我们呃,搞一段代码啊。搞一段代码,我们就直接复制它了。复制这个里边的。嗯,要复制他的话,咱们。咱们这样,我拷贝一下他吧。这个我们给它起个名叫。No。DEMO吧。我DEMO。嗯。这个不要了啊。
01:00
这个改个名。弄的DEMO。这这用不着啊,那给他删了。包括这所有的东西用不着。我们在这儿直接给他。建一个类,呃,我们就叫。Devil吧。其实我们没必要用这个啊,我们就写写个方法就行了,比如说WHY啊是吧啊,写个方法就可以了啊。关键是我们要把它。拷过来。哎。和这个方法没关系啊,我们就写到它里边是吧,大家看啊,我这边稍微给它改一下,为啥大家好理解啊,这个entrance。
02:07
是吧,我我我给我给他写上。我。呃,因为因为要区分啊,我这里边要区分一会,还有其他地方要用123的啊呃,选转这是干嘛的呢啊,这是创建一个。来自于。这个东西是什么?这是来源啊,这个是我们的名称,大家看这名称name,这是origin。我们的来源。所以这是就是我们那个请求啊,请求从哪来的啊,访问的一个来源,所以创建一个来来自于APPA。呃。访问。
03:01
的。在这创建了一个contest,就就在这儿就创建了contest啊,我们就这个是吧,那。只不过这里边儿。这个。One。喂。Contest。Contest。对吧。哎,再然后啊这样。这是干嘛的啊,这个他这他这报。异常需要我们处理,我不给他诶。我给他梳理一下,开启。开一下啊。那么这里边儿这个异常需要处理。他是干嘛的呢?这个。获取资源。
04:02
我这儿换个名,我我这个不叫这个not a,这和note没关系,你知道吧,这就是你资源名称,所以我这儿resource。一。所以这是获取资源。RESOURCE1。是。什么?Entry这个entry是什么东西呢?Entry啊,其实就是一个操作对象,你注意啊,它就是对这个资源的一个操作对象。啊,有些给他说呃这个呃就像是一个令牌啊什么的,你可以那样理解,但人家的本质是什么entry啊,就是一个资源操作对象。的本质啊。En。就是一个资源操作对象。
05:00
明白吧?我获取到这个资源操作。然后呢,在这。这不是操作一资源吧,这就是对资源的一种一种一种操作啊,对资源的一种操作,那现在啊。呃。如果你代码这个不空的话,说明什么。就你能走完这个代码,如果能走完就说明你通过了各种限流。就这段代码执行,我们后边跟源码就跟他的啊。就你通过他就走到哪儿了。代码就走到这里边,从这开始走走走才会走走这一圈。明白吧,他会走这一圈,所以我们能从大这儿出来,完成了,我走到下边的那下边就可以做什么。说明通过了,说明你的请求就通过了。代码。
06:01
能。走到。这里。说明。当前。嗯。请求。呃。当前。对。资源RESOURCE1的请求。嗯,通过了什么,有空。所以你下边要做什么?对,资源。Resource,你通过了,你后边就可以对它进行相关的处理了。业务处理就可以了,你就可以做这个业务处理啊。如果说他这儿没有对,他这他这。了异常了异常了,什么异常?Block exception。也就是被限流了,被阻塞了嘛,被限流了,所以被限流了,我们这儿一般会写什么。
07:07
走到这。这里。说明。请求被。限流。执行。你看被限执行什么?这里。执行啊。降级。降低。在这做降级就行了。明白吧?呃,然后我们对于这个资源啊,对于资源A它的这个exit啊,对not a这个isit,我们可以给它放到。翻到了这边。放到这。
08:01
呃,然后。在这。这是。释放。Contest。你看我在这儿。我在这儿,这是创建了contest,在这儿释放了contest,这中间是什么?这中间就是我们的操作。当然我刚才说了啊,你看我们我们这写的这个就是一个contact,生命周期中可以包含多个资源操作,那这是什么意思呢?大家看这个意思是这样的。我直接。复制。这对资源二。是吧?这是资源二。资源二。资源二。就是你你看我这,哎,当然这个这个叫no a不好了啊。嗯,这叫not a,不好,这个叫。
09:03
RESOURCE1。是吧,这RESOURCE1,那这个就是resource。这是二。这位当然。这里边。是吧,RESOURCE2。哎。对吧,你看这是什么,这里边现在就在一个contest里边,就包含了这两个资源。他的操作。这两种资源的操作,其实就是相当于什么啊,相当于像我们这个里边。我们这个里边。是吧,我我我我这个。我这个。啊,我对他在一个content里边,我对他这个资源处理了,如果还包含着另外一种。
10:04
呃,另外一个方法,它也是什么center resource,我也可以对另外一个操作,所以。这边是包含了什么,包含了两个。啊,这个。操。明白吧,嗯。那么这个说过以后啊,我下边增大难度,下边给大家增加一下,当然增大难度的目的是什么,是让大家看到啊。嗯。一会儿我们我们对官方这个图进行进一步解释的时候,让大家看这个东西啊。嗯,让大家看这个。还是先先先说代码啊,咱们把这个代码大家看啊,我整体。复制。
11:01
我整体复制。大家看啊,我从这分割的,当然你注意我这就换了这个是什么。To。是吧,这仍然是A,也就说我都都是你这个访问都是从这个来源来的,都是这个应用过来的,是吧,所以创建一个来自于APPA的访问contest创建。另一个。To。是它的名称。然后呢,呃,这个我们这样啊。呃,我们这儿呢,让他。我这个改成三。啊,其实这个就不不需要不需要用了啊,这个就光光他改成三就行了。
12:02
然后这是二的。这二。我这也改成三的。三。三。你看也就是说我这里边啊,这个里边是对资源二资源三。是不是进行操作了。同样道理。这是三。好,再来看啊。我现在是在一个应用里边。包含了两个contest。对吧,一个应用我包含了两个,而这两个啊,每个里边对两种进了访。而这两种资源,访问这两种资源是不是有重合的资源?
13:02
是不是这个资源是重合的。对吧,这是现在我们看到这个代码啊,它这样一个特点。那这个我们看到以后,我们下边。就会来解释官方这个图画的这个图是什么意思了。你要单看他啊,单看他给出来这段。实际上说明不了那个问题的啊。好,这个代码就先说到这儿。
我来说两句