同样,本篇文章主要是分析一下manual解析器中的Build方法,做了什么事情?
1、manual类型的解析器,如何获取后端grpc服务器的地址列表? |
有多种技术实现思路:
- 方式一:可以将grpc服务器地址列表,存储到远程服务器,如consol, etcd, zk, 文件服务器等等;然后通过接口调用,从远程服务器里获取grpc服务器地址列表,然后,在存储到
resolver.State(生产环境,建议使用此种方式) - 方式二:如果仅仅是测试环境的话,可以直接手动维护,自己将grpc服务器地址列表,初始到resolver.State里;
参考一下,grpc-go框架自带的测试用例,如下:
直接进入grpc-go/examples/features/health/client/main.go文件中:
1.func main(</