【发布时间】:2016-05-05 05:07:08
【问题描述】:
NoNodeAvailableException 可能与 ELB 的 IP 地址频繁更改但 JVM(Java 传输客户端)缓存 ELB 的 DNS 条目的 IP 地址有关。
问题是 AWS 上的 ELB 的 IP 可能会在我们无法控制的情况下更改一次。当它更改时,我们的系统失败并显示错误,指出没有找到节点的原因是 IP 被缓存,并且仍在尝试使用导致问题的相同 IP 进行查找。 为此,我得到了一个解决方案,即设置“networkaddress.cache.ttl”=“0”,这将告诉 JVM 不要缓存 IP。
我的问题是我如何模拟这种情况,因为更改 IP 不在我的控制范围内,任何人都可以建议我从代码中做一个聪明的方法(不是修复部分,而是测试部分)
【问题讨论】:
标签: java amazon-web-services caching dns jvm