【发布时间】:2020-09-22 10:37:14
【问题描述】:
我有一个 grpc 客户端指向一个解析为 2 个 IP 地址的 url。 问题是当一个服务器节点宕机然后又回来时,grpc 客户端没有选择它,所有负载都转到单个节点。
我尝试建议更改 networkaddress.cache.ttl 属性,但没有帮助。
我的代码(在 Scala 中)
java.security.Security.setProperty("networkaddress.cache.ttl", "30")
System.setProperty("networkaddress.cache.ttl", "30")
val channel = NettyChannelBuilder.forAddress(host, port).nameResolverFactory(
new DnsNameResolverProvider).usePlaintext().build
val client = MyServiceGrpc.newStub(channel)
grpc 版本:1.32.1
【问题讨论】: