Веб-приложение работает на Tomcat. Источник данных настроен с использованием конфигурации Spring,
и используется Hibernate.
Если мы не можем использовать JNDI, что бы вы предложили использовать в качестве источника данных?
org.springframework.jdbc.datasource.DriverManagerDataSource будет в порядке?
Это не очень хорошо, но, честно говоря, его можно использовать на производственном сервере, верно?
Просто немного головной боли при слишком частом открытии соединения.
Также мы можем использовать BasicDataSource от Apache.
Конечно, намного лучше, но вот в чем вопрос. ЕСЛИ МЫ НЕ ИСПОЛЬЗУЕМ JNDI, ТОГДА:
Если каждый экземпляр приложения будет создавать свою собственную копию DataSource, и каждый DataSource
может иметь 5 открытых соединений, что мы получаем?
Num_of_running_apps * Num_of_max_active_connections = максимальное количество активных открытых соединений в БД для этого пользователя?
Второй вопрос: с точки зрения Hibernate, есть ли разница в том, какая реализация источника данных используется? Будет ли он работать независимо от того, с каким источником данных он работает идеально и стабильно?