Как я могу иметь 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, который управляет этим.

Другие вопросы по тегам