L'application Web s'exécute sur Tomcat. La source de données est configurée avec la configuration Spring, et est utilisée par Hibernate.DataSource pour l'application Web Tomcat, Spring et Hibernate
Si nous ne pouvons pas utiliser JNDI, que suggéreriez-vous d'utiliser comme DataSource?
org.springframework.jdbc.datasource.DriverManagerDataSource sera ok? Ce n'est pas très bon, mais sincèrement, il peut être utilisé sur le serveur de production, non? Juste un peu de mal de tête avec une réouverture de connexion trop fréquente.
De plus, nous pouvons utiliser BasicDataSource d'Apache. C'est beaucoup mieux, bien sûr, mais voici la question. SI NOUS N'EMPLOYONS PAS JNDI, PUIS:
Si chaque instance d'une application va créer sa propre copie d'une DataSource, et que chaque DataSource peut avoir 5 connexions ouvertes, qu'obtenons-nous?
Num_of_running_apps * Num_of_max_active_connections = connexion ouverte maximale active sur un DB pour cet utilisateur?
Deuxième question: dans la perspective de mise en veille prolongée, est-il une différence sur ce que la mise en œuvre DataSource est utilisé? Cela fonctionnera-t-il avec n'importe quelle source de données parfaitement et de manière stable?
Juste pour vérifier - pourquoi pouvez-vous pas utiliser JNDI? –
@Dick Chesterwood Eh bien parce que je n'ai pas accès à tomcat et les administrateurs peuvent ne pas être suffisamment qualifié pour l'installer correctement. Au moins, ils avaient des problèmes avec basicdatasource. Tomcat leur a juré – EugeneP