2010-04-26 46 views

回答

1

使用WebLogic Server时,我甚至不会考虑使用BasicDataSource,其连接池只是岩石:

  • 这是非常稳定的,坚如磐石的顶部(其中一个原因使用它);
  • 它有一个很大的功能集(不能想到任何失踪的);
  • 它表现非常好,没有死锁问题;
  • 它是可分群的;
  • 管理,配置非常简单,可以通过WLST实现自动化;
  • 监控很简单(通过JMX);
  • 这是有据可查的;
  • 这是支持由BEA。

对我来说,这是一个不匹配。

PS:当然,里面的WebLogic(假设因为这个问题是关于的WebLogic连接池)运行当这个答案适用。在您的IDE或测试环境中,使用您想要的任何内容,例如根本没有连接池。

0

从IDE中测试和使用Apache的BasicDatasource要简单得多,因为在类路径中只需要数据源jar文件。没有必要部署到应用程序容器。

com.mchange.v2.c3p0.ComboPooledDataSource和与tcServer捆绑在一起的数据源也是高度可扩展的。

BasicDatasource和ComboPooledDataSource还使您能够在所有环境中使用相同的数据源,并且它不耦合到应用程序容器。

SpringSource支持至少与tcServer捆绑在一起的数据源。

ComboPooledDataSource和Spring替代品也很容易使用JMX进行管理和监视。另一方面,如果您使用XA事务和Weblogic的JTA事务管理器,那么您还应该使用WebLogic的数据源。