Я не уверен, что я что-то упустил, но всякий раз, когда узел cassandra выходит из строя из-за OutOfMemoryError, мой Java-драйвер DataStax не обнаруживает его и все еще отправляет ему запросы на чтение. Где он работает нормально, если я вручную отключу узел. Я использую значения по умолчанию для политик повторного подключения и повторных попыток:
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);
Какие-либо предложения?