Eureka服务节点之间的调用—Ribbon的使用02
我们基础创建一个user服务节点,完成user节点的高可用,和user1节点提供的服务是一模一样的,用以达到以下的效果
这样product节点在访问过程中如果user1节点出现断线或其他问题,可以快速访问user2节点,以及多user节点会形成一个集群,减缓服务压力
我们配置user2如下:
注意:
spring.application.name名字需要和user1节点一样都为user,同样的注册到defayltZone为http://peer2:8002/eureka/这个注册中心去
它的工程结构应该和user1是一模一样的,用于提供相同的服务
下一步,启动注册中心,观察当前注册中心注册实例:
我们可以看到user1和user2都被注册到APPLICATION为USER的节点下边了
我们为了区分product到底方位的是user1还是user2节点,我们做以下修改
在user1节点位置,固定返回用户名为user1
在user2节点位置固定返回用户名为user2
最后我们方位product用ribbon访问的结果:
第一次访问:
我们可以看到用户名为user1证明是user1节点做了响应,我们继续访问,
这次访问结果是userName为user2,这里就证明这次的调用来源于user2这个节点。接着刷新访问,我们可以看到每次的访问都是随机去访问user1\user2节点,这样我们就达到了自己的目的