Как я могу иметь 40 соединений на узел с базой данных Cassandra с помощью клиента Pelops?
По умолчанию Pelops will have 20 connections per node
-
Я думал изменить это, чтобы иметь вокруг 40 connections per node
, Так как я могу сделать это в Пелопсе? В настоящее время я создаю пул, как это-
private void createPool() {
Pelops.addPool(getPoolName(), getCluster(), getKeyspace());
}
/**
* Gets the cluster information
*
* @return
*/
private Cluster getCluster() {
Config casconf = new Config(ModelConstants.CASSANDRA_PORT, true, 0);
Cluster cluster= new Cluster(nodes, casconf, ModelConstants.NODE_DISCOVERY);
return cluster;
}
/**
* Get the keyspace name
*
* @return
*/
public String getKeyspace() {
return keyspace;
}
/**
* Get the pool name
*
* @return
*/
public String getPoolName() {
return poolName;
}
Может ли кто-нибудь предоставить пример для этого, чтобы я мог изменить это, чтобы держать 40 соединений на узел? Спасибо за помощь.
Обновленный код:-
CommonsBackedPool.Policy pt = new Policy();
pt.setMaxActivePerNode(40);
OperandPolicy op = new OperandPolicy();
Pelops.addPool(getPoolName(), getCluster(), getKeyspace(), pt, op);
Я не был уверен, правильно ли я поступил выше или нет? дайте мне знать, если это выглядит правильно.
1 ответ
Решение
Глядя на JavaDocs для Pelops, вы бы использовали другой Pelops.addPool()
метод, который позволяет вам предоставить экземпляр CommonsBackedPool.Policy, который управляет этим.