首先建立三个项目: 注册中心、会员服务、订单服务。这三个项目和前几节课的一样。这里再次重复写一下。
注册中心:
会员服务:
订单服务:
控制:
以上运行后,就可以访问了。
接下来准备的保护原理:
上面运行后,再把会员服务的端口一修改8000、8090,这个时候注册中心有两个会员服务的集群。这个时候可以通过订单服务去访问会员服务。结果如图。刷新8000、8090切换。
此时我们把8000项目一停止。那么我们再次刷新页面的时候8090可以8000就页面报错。然后注册中心还存在
因为自我保护原理。、所以会这样。90秒之后才会剔除。
那么如何再本地环境禁止呢!
先看注册中心的yml 关闭自我保护,两秒之内没有接收到心跳,就剔除。
再看 member 会员中心yml
这次运行后 把8090宕机就出现:原本是只出现第一个页面,但是现在还会出现第二页面,是因为它有缓存 30秒之后就好了。
这就是保护机制和去除保护机制。