目的
微服务架构中应用A通过接口调用服务B提供的接口,服务B有2个容器,应用A通过ZK服务按照一定策略获取对应的容器IP和端口进行访问
1.应用A中调用服务B的请求地址(host:port)从zk进行获取,
2.如果zk路径发送变化,应用A下次请求能获取到不同的请求地址
效果图
使用
IDemoClient serviceb = DemoCsfFactory.getClient(groupName);
String url=groupName+"/"+method.getName();
return "接口代理成功返回:内容:"+serviceb.service(url,new HashMap());
程序交互
注册:https://www.processon.com/i/5c0104a8e4b034239807044f
申请查看:https://www.processon.com/diagraming/5fe820bf1e08531ceab5a584
开源地址
https://gitee.com/whiteubuntu/zk-demo-prg