我正在尝试查询以 DNS 名称托管的休息服务.DNS名称指向2个指向实际REST服务的LoadBalancer IP。
如果两个LoadBalancer都已启动,则查询与jersey客户端一起工作正常,而如果其中一个LoadBalancer已关闭且nslookup
将第一个服务器作为ip关闭,那么jersey客户端将因Connection而失败被拒绝,甚至没有回到其他活着的DNS IP。
尝试使用wget
或curl
时,可以通过回退到活动的REST服务器来实现相同的效果。
请让我知道应该在泽西客户端配置或WebResource
上配置什么,或者是否有任何其他设置让客户端重新使用附加到我们的 DNS 主机名的其他ips
我正在使用以下代码
com.sun.jersey.api.client.config.DefaultClientConfig.DefaultClientConfig()
client = Client.create(clientConfig);
WebResource webResource = client.resource(url);
我正在使用jersey-client-1.9.1.jar
如果我需要添加更多信息,请告诉我。