WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Adición de tablas de base de datos a la correlación de mensajes

Para recuperar datos de la base de datos, debe definir qué tablas de base de datos utiliza la correlación de mensajes.

Antes de empezar

Configure el servicio AddressBook para incluir el proyecto de diseño de datos AddressBook_DD que contiene el archivo de definición de base de datos CLIENTS.dbm. Para obtener más información, consulte Configuración de una solución de integración para acceder a los recursos de base de datos.

Acerca de esta tarea

Nota: Cuando añada tablas de base de datos a la correlación de mensajes, deberá añadir todas las tablas juntas en el mismo esquema de base de datos, es decir, un solo conjunto de resultados para cada conjunto de tablas. Puede reducir el número de conexiones que requiere WebSphere Message Broker para recuperar información de la base de datos de dichas tablas.

Procedimiento

Realice los pasos siguientes para añadir PERSON, ADDRESS y PHONE en el esquema ADDRESSBOOK:

  1. Para abrir la correlación de mensajes FindAddress realice los pasos siguientes:
    1. En el vista Desarrollo de aplicaciones, vaya a AddressBook > Recursos > Correlaciones > AddressBook.
    2. Efectúe una doble pulsación en FindAddress.map.

    La figura siguiente muestra el árbol de navegación donde puede encontrar la correlación de mensajes FindAddress.map:

    Esta figura muestra el árbol de navegación donde puede encontrar la correlación de mensajes FindAddress.map

    La correlación de mensajes FindAddress.map se abre en un nuevo separador.

  2. Pulse el icono Seleccionar filas de una base de datos.

    La figura siguiente muestra el icono que puede elegir para seleccionar la opción Seleccionar filas de una base de datos:

    Esta figura muestra el icono que debe elegir para seleccionar la opción Seleccionar filas de una base de datos.

    Se abre el asistente Nueva selección de base de datos.

    Esta figura muestra la ventana del asistente Nueva selección de base de datos.

  3. Seleccione el esquema ADDRESSBOOK y las tablas de base de datos PERSON, ADDRESS y PHONE.
    Esta figura muestra el esquema ADDRESSBOOK y las tablas de base de datos PERSON, ADDRESS y PHONE seleccionadas.

  4. Defina la expresión Cláusula WHERE de SQL que utiliza para extraer un único registro de dirección de la base de datos.

    Para definir la expresión, puede descartar o efectuar una doble pulsación en una columna, una operación o un nodo de entrada en el panel Cláusula where de SQL, utilizar copiar y pegar, o utilizar ayuda de contenido (Control+Espacio).

    También puede utilizar la siguiente expresión Cláusula where de SQL:

    ADDRESSBOOK.PERSON.LASTNAME IN ? AND ADDRESSBOOK.PERSON.COUNTRY = ?1

    donde ? representa la expresión XPath:

    $MessageAssembly/SOAP_Domain_Msg/Body/{http://AddressBook}:FindAddress/FindAddress/{http://addressbook.com}:Name

    y ?1 representa la expresión XPath:

    $MessageAssembly/SOAP_Domain_Msg/Body/{http://AddressBook}:FindAddress/FindAddress/{http://addressbook.com}:Country

    La figura siguiente muestra la expresión definida en WebSphere Message Broker:

    Esta figura muestra gráficamente cómo la expresión se implementa en WebSphere Message Broker.

  5. Seleccione Aceptar.

Resultados

En Conjunto de mensajes se añade la sección Select from CLIENTS. Esta sección contiene un solo conjunto de resultados. El conjunto de resultados tiene tres tablas. Para ver a qué tabla pertenece un elemento, seleccione el elemento en el conjunto de resultados y a continuación visualice el separador Propiedades.

Tenga en cuenta que las tablas se incluyen en orden alfabético.

La figura siguiente muestra el conjunto de resultados que se obtiene al incluir las tablas PERSON, ADDRESS y PHONE.

Esta figura muestra el conjunto de resultados que se obtiene al incluir las tablas PERSON, ADDRESS y PHONE.

Qué hacer a continuación

Debe configurar la transformación Select en la correlación de mensajes. Para obtener más información, consulte Configuración de la transformación Select en una correlación de mensajes.