我们复制一份dubbo-provider的代码,更名为dubbo-provider2,dubbo服务提供者端口改为20885,如图:
启动dubbo-provider2(dubbo-provider原来已经启动),然后启动dubbo-consumer,然后在浏览器多次访问:
http://localhost:18085/dubbo-consumer/getAllUsers
可以看到:dubbo-provider和dubbo-provider2的控制台都输出了逻辑代码
说明dubbo-consumer的负载均衡起到了作用,同时也表名dubbo服务提供者可以做到动态的横向扩展。
现在我们关闭掉dubbo-provider,再次访问:http://localhost:18085/dubbo-consumer/getAllUsers 依然可以返回正确的内容,表名dubbo做到了集群中宕机后的容灾性。
观察dubbo控制台发现20880的dubbo服务已经下线。
现在重新启动dubbo-provider。看到20880的dubbo服务已经启动。