【发布时间】:2015-08-20 08:52:24
【问题描述】:
有没有办法禁用 JBoss 数据源连接池?
我正在使用 PgPool 通过标准 JDBC 连接对多个 PostgresDB 实例进行负载平衡。作为这个物理上的 Open's & Close's DB,选择请求的分布很好并且运行良好..
但是,当我从 JBoss JNDI 数据源获得连接时,它会发出一个由池维护的现有连接。这样做的问题是:它往往总是给我由底层套接字连接维护的相同 DB,因此请求的分布不是那么好。
DataSource datasource = (DataSource)initialContext.lookup(DS_Context);
conn = datasource.getConnection();
//do stuff like "select * from.." with conn.
conn.close();
上面的语句会频繁地连接到同一个数据库,因为 JNDI 池会维护一个稳定的打开的数据库套接字。有没有办法禁用池,同时仍然在 JBoss 中维护 JNDI 数据源?
【问题讨论】:
标签: java sockets jboss datasource pooling