如何使用Pelops客户端将每个节点的40个连接连接到Cassandra数据库?

时间:2013-05-02 21:15:57

标签: java cassandra pelops

默认情况下Pelops will have 20 connections per node -

我正在考虑将其修改为40 connections per node左右。那我怎么能在Pelops做到这一点?目前,我正在创建像这样的游泳池 -

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 个答案:

答案 0 :(得分:1)

查看JavaDocs for Pelops,您将使用其他 Pelops.addPool()方法,该方法允许您提供CommonsBackedPool.Policy的实例,该实例可以控制该实例。