if( !cassandraConfig.getLocalDataCenter().isEmpty() ){ loadBalancingPolicy = new DCAwareRoundRobinPolicy.Builder() .withLocalDc( cassandraConfig.getLocalDataCenter() ).build(); }else{ loadBalancingPolicy = new DCAwareRoundRobinPolicy.Builder().build();
builder.withLoadBalancingPolicy( new TokenAwarePolicy( new DCAwareRoundRobinPolicy.Builder() .withLocalDc(getConfiguration() .getTokenAwareLoadBalancingLocalDC().get())
cluster = Cluster .builder() .addContactPoints("192.1.1.1","192.1.1.2") .withRetryPolicy(DefaultRetryPolicy.INSTANCE) .withLoadBalancingPolicy( new TokenAwarePolicy(new DCAwareRoundRobinPolicy.Builder().build())) .build();
/** Get a Cassandra cluster using hosts and port. */ private Cluster getCluster( List<String> hosts, int port, String username, String password, String localDc, String consistencyLevel) { Cluster.Builder builder = Cluster.builder().addContactPoints(hosts.toArray(new String[0])).withPort(port); if (username != null) { builder.withAuthProvider(new PlainTextAuthProvider(username, password)); } DCAwareRoundRobinPolicy.Builder dcAwarePolicyBuilder = new DCAwareRoundRobinPolicy.Builder(); if (localDc != null) { dcAwarePolicyBuilder.withLocalDc(localDc); } builder.withLoadBalancingPolicy(new TokenAwarePolicy(dcAwarePolicyBuilder.build())); if (consistencyLevel != null) { builder.withQueryOptions( new QueryOptions().setConsistencyLevel(ConsistencyLevel.valueOf(consistencyLevel))); } return builder.build(); }
/** * Returns a builder to create a new instance. * * @return the builder. */ public static Builder builder() { return new Builder(); }
/** * Returns a builder to create a new instance. * * @return the builder. */ public static Builder builder() { return new Builder(); }
/** * Returns a builder to create a new instance. * * @return the builder. */ public static Builder builder() { return new Builder(); }
/** * Creates a new {@code PartitionAware} policy with additional default data-center awareness. */ public PartitionAwarePolicy() { this(new DCAwareRoundRobinPolicy.Builder() .withUsedHostsPerRemoteDc(Integer.MAX_VALUE) .build()); }
/** * Returns a builder to create a new instance. * * @return the builder. */ public static Builder builder() { return new Builder(); }