【发布时间】:2014-10-13 11:59:07
【问题描述】:
我不确定我是否遗漏了一些东西,但是每当一个 cassandra 节点由于 OutOfMemoryError 而关闭时,我的 DataStax Java 驱动程序都没有检测到它并且仍然向它发送读取请求。如果我手动关闭节点,它的工作正常。我正在为重新连接和重试策略使用默认值:
LoadBalancingPolicy loadBalancingPolicy;
if (datacenter != null) {
loadBalancingPolicy = new DCAwareRoundRobinPolicy(datacenter);
} else {
loadBalancingPolicy = new RoundRobinPolicy();
}
loadBalancingPolicy = new TokenAwarePolicy(loadBalancingPolicy);
loadBalancingPolicy = LatencyAwarePolicy.builder(loadBalancingPolicy).build();
Builder builder = Cluster.builder().addContactPoints(endpoints).withLoadBalancingPolicy(loadBalancingPolicy);
有什么建议吗?
【问题讨论】:
标签: java cassandra datastax-java-driver