PostgreSQL JDBC 提供了几个用于连接池的类。仅建议使用PGConnectionPoolDataSource
。使用此类,如果接收到的连接繁忙,则库会创建另一个连接。
PGPoolingDataSource
(调用 setMaxConnections
)正在等待,直到某个连接空闲(如果它们都忙),这就是我想要的。但这个类被标记为@Deprecated .
在源代码中,我看到它使用 PGPooledConnection
,那些使用 BaseDataSource
并且没有提及任何限制。
有没有正确的方法来限制池连接?
最佳答案
您应该使用第三方连接池库,例如 HikariCP或DBCP ,或您的应用程序服务器中包含的服务器(如果有)。
这也是 PGPoolingDataSource
弃用说明中的文档(请参阅 source on GitHub ):
Since 42.0.0, instead of this class you should use a fully featured connection pool like HikariCP, vibur-dbcp, commons-dbcp, c3p0, etc.
类PGConnectionPoolDataSource
不实现连接池,它的目的是由连接池用作连接工厂。
关于postgresql - 如何限制Postgresql jdbc池连接数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47334601/