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