При создании пулов соединений JNDI JDBC на сервере приложений я всегда указывал тип javax.sql.ConnectionPoolDataSource. Я никогда не думал об этом слишком сильно, так как всегда казалось естественным предположение о пустых связях над не объединенными.
Однако, глядя на некоторые примеры (специально для Tomcat, я заметил, что они указывают javax.sql.DataSource. Кроме того, кажется, что существуют настройки для maxIdle и maxWait, создающие впечатление, что эти соединения также объединены. Glassfish также позволяет использовать эти параметры независимо от выбранного источника данных.
- Сгруппированы ли
javax.sql.DataSourceна сервере приложений (или в контейнере сервлетов)? - Какие (если есть) преимущества для выбора
javax.sql.ConnectionPoolDataSourceнадjavax.sql.DataSource(или наоборот)?