java第三方连接池软件?
我完全熟悉连接池库,比如c3p0等等。。。我对由web容器(如Tomcat和WebSphere)管理的连接池不感兴趣
但是,如果您有一个独立的、批处理模式的Java应用程序(带有主方法的东西),并且希望它能够利用连接池,那么该怎么办呢?我的意思是,如果独立程序要管理池,它会运行,创建池,使用连接,然后退出,破坏池。如果希望应用程序运行并使用现有的连接池,这并不能真正为您带来任何好处
我想问的是,在数据库和Java命令行应用程序之间是否有一层可以运行的软件来管理连接池?该软件将为Java应用程序提供一个通过JDBC访问连接池的端口。因此,任何具有指向该端口的JDBC URL的应用程序都将使用连接池。现在,独立应用程序可以使用连接池,即使没有中间件服务器(tomcat、glassfish)
听起来很酷。它存在吗?对于甲骨文来说,它存在吗:)
# 1 楼答案
据我所知,您的设置池必须是一个独立的进程。这意味着,批处理为数据库使用正确的JDBC驱动程序,但应该与池通信。这意味着,池必须使用数据库的专有协议。这不能通过一种产品的合理努力来实现
因此,您不应该要求一个通用的解决方案,而应该要求一个特定数据库的解决方案
例如,对于PostgreSQL,有两个这样的池:PgBouncer和pgpool