Skip to content
Snippets Groups Projects
Commit ee97025e authored by Miguel Martinez Pedreira's avatar Miguel Martinez Pedreira
Browse files

One more fix

parent 4c917a75
No related branches found
No related tags found
No related merge requests found
...@@ -28,46 +28,49 @@ public class DBCassandra { ...@@ -28,46 +28,49 @@ public class DBCassandra {
} }
private synchronized static void createInstance() { private synchronized static void createInstance() {
if (dbc == null) if (dbc == null) {
dbc = new DBCassandra(); dbc = new DBCassandra();
// Create the connection pool System.out.println("INSIDE CREATEINSTANCE: " + dbc.toString());
final PoolingOptions poolingOptions = new PoolingOptions();
poolingOptions.setConnectionsPerHost(HostDistance.LOCAL, 56, 56).setConnectionsPerHost(HostDistance.REMOTE, 56, 56);
// SocketOptions socketOptions = new SocketOptions(); // Create the connection pool
// socketOptions.setReadTimeoutMillis(12000); final PoolingOptions poolingOptions = new PoolingOptions();
ExtProperties config = ConfigUtils.getConfiguration("cassandra"); poolingOptions.setConnectionsPerHost(HostDistance.LOCAL, 56, 56).setConnectionsPerHost(HostDistance.REMOTE, 56, 56);
if (config == null) {
logger.severe("cassandra.properties missing?");
return;
}
String nodes = config.gets("cassandraNodes"); // SocketOptions socketOptions = new SocketOptions();
String user = config.gets("cassandraUsername"); // socketOptions.setReadTimeoutMillis(12000);
String pass = config.gets("cassandraPassword"); ExtProperties config = ConfigUtils.getConfiguration("cassandra");
if (config == null) {
logger.severe("cassandra.properties missing?");
return;
}
if (nodes.equals("") || user.equals("") || pass.equals("")) { String nodes = config.gets("cassandraNodes");
logger.severe("cassandra.properties misses some field: cassandraNodes or cassandraUsername or cassandraPassword"); String user = config.gets("cassandraUsername");
return; String pass = config.gets("cassandraPassword");
}
String[] ns = nodes.split(","); if (nodes.equals("") || user.equals("") || pass.equals("")) {
String[] addresses = new String[ns.length]; logger.severe("cassandra.properties misses some field: cassandraNodes or cassandraUsername or cassandraPassword");
for (int i = 0; i < ns.length; i++) { return;
try {
addresses[i] = InetAddress.getByName(ns[i]).getHostAddress();
logger.info("Node address[" + i + "]: " + addresses[i]);
} catch (UnknownHostException e) {
logger.severe("Cannot create InetAddress from: " + ns[i] + " - Exception: " + e);
} }
}
DBCassandra.cluster = Cluster.builder().addContactPoints(addresses).withLoadBalancingPolicy(new TokenAwarePolicy(new RoundRobinPolicy())).withPoolingOptions(poolingOptions) String[] ns = nodes.split(",");
// .withSocketOptions(socketOptions) String[] addresses = new String[ns.length];
.withCredentials(user, pass).build(); for (int i = 0; i < ns.length; i++) {
try {
addresses[i] = InetAddress.getByName(ns[i]).getHostAddress();
logger.info("Node address[" + i + "]: " + addresses[i]);
} catch (UnknownHostException e) {
logger.severe("Cannot create InetAddress from: " + ns[i] + " - Exception: " + e);
}
}
DBCassandra.cluster = Cluster.builder().addContactPoints(addresses).withLoadBalancingPolicy(new TokenAwarePolicy(new RoundRobinPolicy())).withPoolingOptions(poolingOptions)
// .withSocketOptions(socketOptions)
.withCredentials(user, pass).build();
DBCassandra.session = cluster.connect(); DBCassandra.session = cluster.connect();
}
} }
/** /**
...@@ -94,4 +97,5 @@ public class DBCassandra { ...@@ -94,4 +97,5 @@ public class DBCassandra {
public Object clone() throws CloneNotSupportedException { public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException(); throw new CloneNotSupportedException();
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment