2010-05-03 106 views
6

我正在单个服务器上实现多个JavaSE应用程序。是否可以设置单个连接池(例如C3P0)并在这些应用程序之间共享?我只想有一个简单的方法来管理数据库连接的总数。如何在多个Java应用程序之间共享连接池

使用这种集中连接池有什么缺点吗?

谢谢 威尔逊

+0

什么样的应用程序?摇摆? RMI?你是什​​么意思的“服务器”?物理机器还是应用程序服务器? – skaffman 2010-05-03 17:11:18

+0

我怀疑是否有单独的JVM实例/进程共享物理资源(如数据库连接)。 – 2010-05-03 18:12:15

+0

简单的JavaSE应用程序和一台物理Linux机器 – Wilson 2010-05-04 02:11:53

回答

5

您可以简单地使用在服务器中定义的所有应用程序轻松地共享同一个数据库连接池相同的数据源。

一个明显的缺点是独立应用程序的性能可能会因完全不相关的应用程序的负载而降低,这很难理解。

+0

另外,如果一个应用程序使用池中的所有连接,其他应用程序将停止工作。 – Guillaume 2010-05-03 17:42:54

+0

非常感谢! – Wilson 2010-05-04 02:09:49