3

我的 Java(非 Web)应用程序可能必须创建大约 200 个不同数据源的连接池。是的,所有 200 个都连接到不同的数据库。池中没有200 个连接。

以下是一些困扰我的问题..

1) 我应该预见到主要的(性能等)问题吗?

2) 是否有任何可用的非商业 Java 工具可用。

3)我试图搜索网络,但并没有真正找到一个直接的答案。有没有人在这方面有指向网络上一些好的资源的链接?

提前致谢

4

2 回答 2

1

如果您正在编写桌面/控制台应用程序,您可以使用Commons DBCP来管理您的数据源和连接池。您可以在此处添加 Spring 以帮助管理数据源的配置。

如果你正在编写一个 webapp。您可以使用您的 servlet 容器来设置和管理数据源(通过 JNDI 检索它们)。

你的问题很模糊。我仍然不明白您需要所有这些数据源的上下文。

我的猜测是您需要在池中具有大量连接的一些数据源。

于 2009-02-25T22:12:44.383 回答
0

您是否需要同时访问所有数据源?如果没有,我将直接使用连接,而不需要在其中一个连接时进行池化,或者将连接池保守地配置为 0 作为最小打开连接。我要担心的唯一资源是打开的套接字。如果您保留大量打开的套接字,您可能会遇到操作系统限制甚至 TCP 限制。请注意,某些版本的 windows 限制每秒可以建立的新 tcp 套接字的数量。因此,当在 Windows 98 上运行您的应用程序同时建立大量连接时,应用程序的启动可能会变慢或在极端情况下可能会失败。毕竟我不会真正担心拥有 200 个数据源,除非它们有数千个。

于 2009-02-25T22:09:15.547 回答