00:00
好,同学们,前面呢,我们说了一下double的一些配置规则,以及他们属性的覆盖策略,那么double里边到底能有多少配置呢?我们官方文档在示例这一部分给我们一一列举了double支持的所有配置,这些配置呢非常多,哎,我们往下翻,但是呢,我们不来做一一的演示,包括有些东西呢,我们在后边再演示,我们现在呢,先来演示几个常用的设置,比如第一项加启动时检查。这个呢,在我们开发中也非常常用,我们开发中呢,我们有一个服务提供者。也有一个呢,服务的消费者啊,那默认呢,他们都是要注册到注册中心去,哎,我们消费者从注册中心要获取提供者的调用地址,那如果某一天我们注册中心里边呢,没有启供者,我们就启动了消费者,那么消费者在启动期间默认就会报错,他会发现它需要用到服务没在注册中心,我们呢,可以通过调整启动时检查,默认呢,它是处,也就是说它要检查他所需要消费的服务是不是已经在注册中心里边,如果没有就会报错,而我们把启动时检查我们关掉,这样呢,我们就可以跳过这个检查,消费者呢,自动启动,只有在调用的时候他才去。
01:35
注册中心检查服务当前是否可用,我们可以来测试一下原来的效果啊,我们就以这个order service还是user service为例,那以前呢,User service是我们的服务提供者,Order service是我们的服务消费者,我们可以先来看,在我们没有将服务提供者注册到注册中心,看一下控制台,注册中心呢,现在没有,那我们直接启动消费者会是什么样的效果?
02:06
好,我们把这段调用我也除掉。我们即使不去来做代码调用。好,我们来测试。哎,我们会发现呢,它这叫fail to check,检查我们这个服务状态有异常,然没有可用的启工程,这就是我们这个启动时的检查,而一旦检查失败,启动都会报错,程序终止,所以说呢,为了我们这个能用期间,我们在服务的消费者里边,我们可以来。设置上一个属性,这有一个引用远程服务,那引用远程服务呢,它就有一个属性叫check,我把这个check呢改成false,这样让它启动时不检查,我们重新来进行测试。
03:01
早。我们现在呢,看到我们这个成功启动,而且它控制台打印调用完成,就是呢,它并没有来做检查,什么时候检查呢?那就是当我们真正在调用这个的时候,向注册中心发起请求检查,而且呢,我们现在配置用的是double reference,哎,我们配了一个咱们这个远程引用的服务,让他系统不检查,后来呢,我们这个消费者里边要引用非常多的服务,我们挨个来配置,不检查也是麻烦的,我们可以用另外一个标签叫double,统一来配置消费者的所有规则配置。配置当前消费者的统一规则。这个统一规则的配置呢,其实就是每一个reference的一个默认值,那我就可以在这儿来写一个check,等于false,这样也就是说所有的reference配置check都是false,它就是哎,翻译过来叫消费者啊,也就是说所有的服务,消费者当前所有的服务都不检查,都检查,哎这样也是可以的,我们来测试一下。
04:25
哎,我们发现呢,也是可以调用完成,包括呢,我们来这个double consumer到底能配什么属性,我们也可以参照我们官方文档STEM手册double consumer,哎,打开这个consumer里边呢,也会给大家介绍,哎,这其实是服务消费者的缺省配置,那么它也是这个double reference标签的一些默认设置,我们可以在这默认设置上所有reference的规则。当然还有一种设置叫我们来可以看一下,我们在这儿启动时检查,里边除了配某一个服务启动时是否检查和所有服务启动时是否检查,还能配注册中心,是不是启动时检查,就说如果有注册中心,那么启动一切正常,没有注册中心呢,以前默认可能会报错,那现在呢,如果我写一个check force,我们服务启动的时候,即使没有注册中心,那暂时呢也不报错,等注册中心呢,什么时候启动起来了,我们会连接上注册中心,包括我们可以看double包regry这个标签的啊,详细信息来到chema参考手册double,咱们这个register register好,就是它这里边呢,其实就是我们注册中心的一些默认配置,然后呢,我们可以看一下这里边有一个叫check,哎,Check,它是来给我们调整。
05:57
注册中心不存在时是否报错?哎,默认值呢,就是处大家呢,可以参照文档来做很多的调整。
我来说两句