Avantages des références de ressource

WebSphere Application Server nécessite votre code pour référencer les ressources des serveurs d'applications (sources de données ou fabriques de connexions J2C) via des noms logiques. Ainsi, il n'a pas besoin d'accéder aux ressources directement dans l'espace de nom JNDI (Java™ Naming and Directory Interface). Ces noms logiques sont appelés références de ressources.

Le serveur d'applications exige l'utilisation des références de ressources pour les raisons suivantes :
  • Si le code de l'application recherche une source de données directement dans l'espace de nommage JNDI, toute connexion maintenue par cette source de données hérite les propriétés définies dans l'application. Par conséquent, de nombreuses exceptions risquent de se produire si vous configurez la source de données pour qu'elle maintienne des connexions partagées parmi plusieurs applications. Par exemple, une application qui nécessite une configuration de connexion différente peut tenter d'accéder à cette source de données en particulier, ce qui se traduit par une erreur d'application.
  • L'utilisation d'une référence de ressource évite au programmeur d'avoir à connaître le nom de la source de données ou de la fabrique de connexions sur le serveur d'applications cible.
  • En utilisant une référence de ressource, vous pouvez définir le niveau d'isolement par défaut d'une source de données. Sans référence de ressource, le niveau d'isolement est celui qui est utilisé par défaut par le pilote JDBC.
L'exemple ci-dessous d'utilisation d'une référence de ressource appelle une source de données en générant une marque de réservation associée à l'aide de la méthode de recherche. Avec le nom logique jdbc/Section, le code stocke la marque de réservation dans le sous-contexte JNDI java:comp/env/ ; jdbc/Section devient ainsi une référence de ressource. (Le sous-contexte java:comp/env/ correspond à l'espace de nom que WebSphere Application Server fournit exclusivement pour les références d'objets au sein du code d'application.)
javax.sql.DataSource specificDataSource  = 
   (javax.sql.DataSource) (new InitialContext()).lookup("java:comp/env/jdbc/Section"); 
//La méthode InitialContext()).lookup génère le nom logique, ou une référence de ressource,
jdbc/Section. 
Généralement, une source de données est configurée par la suite en tant que tâche d'administration.
Le nom logique jdbc/Section est déclaré officiellement comme référence de ressource dans le descripteur de déploiement d'application. Vous pouvez ensuite associer la référence de ressource au nom JNDI de la source de données de plusieurs façons :
  • Si vous connaissez le nom JNDI de la source de données au moment de l'assemblage de l'application, indiquez le nom de l'onglet Liaisons des références de ressources.
  • Indiquez le nom JNDI de la source de données lors du déploiement de l'application.
  • Mappez la référence de ressource avec le nom JNDI de la source de données lors de la configuration de l'application après le déploiement.
Cette association est appelée liaison de la référence de ressource à la source de données.

Pour plus d'informations sur les différents types de liaisons de ressources requis, voir l'article relatif aux liaisons d'application.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cdat_datsorres
Nom du fichier : cdat_datsorres.html