Accès aux données à l'aide des connecteurs JCA (Java EE Connector Architecture)

Pour accéder à des données à partir d'une application compatible JCA (Java™ EE Connector Architecture) dans WebSphere Application Server, vous devez configurer et utiliser des adaptateurs de ressources et des fabriques de connexions.

Pourquoi et quand exécuter cette tâche

Un composant d'application utilise une fabrique de connexions pour accéder à une instance de connexion qu'il utilise ensuite pour se connecter au système d'information d'entreprise (EIS) sous-jacent. Les connexions aux bases de données, les connexions JMS (Java Message Service) et les connexions SAP R/3 sont des exemples de connexions.

Comme le précise la spécification JCA (Java EE Connector Architecture), chaque système d'information d'entreprise (EIS) a besoin d'un adaptateur de ressources et d'une fabrique de connexions. L'accès à cette fabrique de connexions s'effectue alors au moyen du modèle de programmation suivant. Si vous utilisez les outils de Rational Application Developer, la plus grande partie du code et des descripteurs de déploiement suivants est générée pour vous. Cet exemple montre comment coder manuellement l'accès à une ressource EIS.

Procédure

  1. Déclarez la référence de ressource d'une fabrique de connexions dans les descripteurs de déploiement de votre composant d'application, comme dans l'exemple suivant :
    <resource-ref>
       <description>description</description>
       <res-ref-name>eis/myConnection</res-ref-name>
       <res-type>javax.resource.cci.ConnectionFactory</res-type>
       <res-auth>Application</res-auth>
    </resource-ref>
  2. Lors du déploiement, configurez chaque adaptateur de ressources et sa fabrique de connexions associée via la console. Pour plus d'informations, consultez les rubriques sur l'installation d'un adaptateur de ressources et à la configuration d'une fabrique de connexions.
  3. Localisez la fabrique de connexions correspondant à l'adaptateur de ressources EIS à l'aide d'une recherche JNDI (Java Naming and Directory Interface) dans le composant d'application pendant l'exécution.
  4. Obtenez la connexion à l'EIS à partir de la fabrique de connexions.
  5. Créez une interaction à partir de l'objet Connexion.
  6. Créez un objet InteractionSpec. Définissez la fonction à exécuter dans l'objet InteractionSpec.
  7. Créez une instance d'enregistrement pour les données d'entrée et de sortie utilisées par la fonction.
  8. Exécutez la fonction via l'objet Interaction.
  9. Traitez les données de l'enregistrement à partir de la fonction.
  10. Fermez la connexion.

Exemple

Le segment de code suivant montre comment un composant d'application peut créer une interaction et l'implémenter sur le système d'information d'entreprise :

javax.resource.cci.ConnectionFactory connectionFactory = null;
javax.resource.cci.Connection connection = null;
javax.resource.cci.Interaction interaction = null;
javax.resource.cci.InteractionSpec interactionSpec = null;
javax.resource.cci.Record inRec = null;
javax.resource.cci.Record outRec = null;

try {
// Localiser le composant d'application et effectuer une recherche JNDI
   javax.naming.InitialContext ctx = new javax.naming.InitialContext();
   connectionFactory = (javax.resource.cci.ConnectionFactory)
ctx.lookup("java:comp/env/eis/myConnection");

// créer une connexion
   connection = connectionFactory.getConnection();

// Créer un objet Interaction et un objet InteractionSpec
   interaction = connection.createInteraction();
   interactionSpec = new InteractionSpec();
   interactionSpec.setFunctionName("GET");

// Créer un enregistrement d'entrée
   inRec = new javax.resource.cci.Record();

// Exécuter une interaction
   interaction.execute(interactionSpec, inRec, outRec);

// Traiter le résultat...

} catch (Exception e) {
   // Traitement de l'exception
}
finally {
    if (interaction != null) {
         try {
              interaction.close();
         }
         catch (Exception e) {/* ignorer l'exception*/}
   }
   if (connection != null) {
        try {
             connection.close();
        }
        catch (Exception e) {/* ignorer l'exception*/}
   }
}

Icône indiquant le type de rubrique Rubrique de tâche



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=tdat_impjcaapi
Nom du fichier : tdat_impjcaapi.html