Acceso a datos utilizando conectores JCA (Java EE Connector Architecture)

Para acceder a los datos desde una aplicación compatible con JCA (Java™ EE Connector Architecture) en WebSphere Application Server, se configuran y se utilizan adaptadores de recursos y fábricas de conexiones.

Acerca de esta tarea

El componente de una aplicación utiliza una fábrica de conexiones para acceder a una instancia de conexión, que utiliza luego el componente para conectarse al Sistema de información de empresa (EIS) subyacente. Algunos ejemplos de conexiones son las conexiones de base de datos, las conexiones de Java Message Service y las conexiones de SAP R/3.

Como se indica en la especificación de JCA (Java EE Connector Architecture), cada sistema EIS (Enterprise Information System) necesita una adaptador de recursos y una fábrica de conexiones. A esta fábrica de conexiones se accede mediante el modelo de programación siguiente. Si utiliza las herramientas Rational Application Development, usted generará la mayoría de los siguientes descriptores de despliegue y el código. Este ejemplo muestra el método manual de acceder a recursos EIS.

Procedimiento

  1. Declare las referencias de recursos de fábrica de conexiones en los descriptores de despliegue del componente de aplicación, tal como se describe en este ejemplo:
    <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. Durante el proceso de despliegue, configure cada adaptador de recursos y la fábrica de conexiones asociada a través de la consola. Consulte los temas sobre instalación de un adaptador de recursos y configuración de una fábrica de conexiones para obtener más información.
  3. Localice en el componente de aplicación, durante la ejecución, la fábrica de conexiones correspondiente para el adaptador de recurso EIS utilizando la búsqueda de JNDI (Java Naming and Directory Interface).
  4. Establezca la conexión a EIS de la fábrica de conexiones.
  5. Cree una interacción a partir del objeto connection.
  6. Cree un objeto InteractionSpec. Defina la función que debe ejecutarse en el objeto InteractionSpec.
  7. Cree una instancia de registro para los datos de entrada y de salida utilizados por la función.
  8. Ejecute la función mediante el objeto Interaction.
  9. Procese los datos de registro de la función.
  10. Cierre la conexión.

Ejemplo

En el segmento de código siguiente se muestra la forma en que un componente de aplicación puede crear una interacción e implementarla en el EIS:

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 {                                                               
// Localice el componente de aplicación y realice una búsqueda de JNDI
   javax.naming.InitialContext ctx = new javax.naming.InitialContext();
   connectionFactory = (javax.resource.cci.ConnectionFactory)
ctx.lookup("java:comp/env/eis/myConnection");

// cree una conexión
   connection = connectionFactory.getConnection();

// Cree un objeto Interaction e InteractionSpec
   interaction = connection.createInteraction();
   interactionSpec = new InteractionSpec();
   interactionSpec.setFunctionName("GET");

// Cree un registro de entrada
   inRec = new javax.resource.cci.Record();

// Ejecute una interacción
   interaction.execute(interactionSpec, inRec, outRec);

// Procese la salida...

} catch (Exception e) {
   // Manejo de la excepción
}
finally {
    if (interaction != null) {
         try {                                                               
              interaction.close();
         }
         catch (Exception e) {/* ignorar la excepción*/}
   }
   if (connection != null) {
        try {                                                               
             connection.close();
        }
        catch (Exception e) {/* ignorar la excepción*/}
   }
}

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_impjcaapi
File name: tdat_impjcaapi.html