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

Configuración de la transformación Select en una correlación de mensajes

La transformación Select se utiliza para recuperar información de la base de datos y realizar transformaciones entre los elementos de entrada y los elementos de salida del conjunto de mensajes.

Antes de empezar

Añada las tablas de base de datos a la correlación de mensajes FindAddress.map. Para obtener más información, consulte Adición de tablas de base de datos a la correlación de mensajes.

Acerca de esta tarea

Puede utilizar la transformación Select en una correlación de mensajes para enriquecer un mensaje con información de la base de datos.

La transformación Select recupera registros de una base de datos en función de la cláusula where de SQL que se define al añadir tablas a una correlación de mensajes.

Una transformación Select tiene una correlación anidada. Esta correlación anidada es donde transforma los elementos de entrada y salida del conjunto de mensajes.

Puede establecer la cardinalidad de los Índices de matriz de entrada en la vista de propiedades de la transformación Select para trabajar con una fila determinada o un conjunto de filas, o bien puede dejar este campo en blanco para elegir todas las filas.

En esta sección se explica cómo configurar la transformación Select cuando se recuperan los datos disponibles en tres tablas de base de datos en un único conjunto de resultados.

Procedimiento

Realice los pasos siguientes para enriquecer un mensaje con la dirección de un cliente de la base de datos CLIENTS:

  1. Abra la correlación de mensajes FindAddress.map en el editor de correlaciones de datos gráficas.
  2. Conecte la sección ResultSet de la base de datos a la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Select.
    Esta figura muestra cómo puede conectar la sección ResultSet de selección de la base de datos con la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Select

  3. Establezca la cardinalidad de los Índices de matriz de entrada en 1 en la vista de propiedades de la transformación Select para indicar que solo desea trabajar con la primera fila del conjunto de resultados devuelto por la base de datos.

    La figura siguiente muestra el separador Propiedades de la transformación Select:

    Esta figura muestra la cardinalidad de los Índices de matriz de entrada establecida en 1 en el separador Propiedades de la transformación Select.
  4. Conecte el elemento Name del conjunto de mensajes en la transformación Select.

    La figura siguiente muestra el elemento Name conectado a la transformación Select:

    Esta figura muestra el elemento Name conectado a la transformación Select.

  5. Conecte el elemento Country del conjunto de mensajes en la transformación Select.

    La figura siguiente muestra el elemento Country conectado a la transformación Select:

    Esta figura muestra el elemento Country conectado a la transformación Select

  6. Pulse Select.

    Se abre la correlación anidada asociada con la transformación Select.

    La figura siguiente muestra la correlación anidada con los objetos de entrada y salida.

    Esta figura muestra la correlación anidada con los objetos de entrada y salida.

  7. Defina las transformaciones entre los elementos de base de datos y los elementos de salida del conjunto de mensajes. Esto se puede completar automáticamente mediante la prestación Correlación automática. Para definir manualmente cada transformación, realice los pasos siguientes:
    1. Conecte el elemento de entrada Name al elemento de salida Name en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    2. Conecte el elemento de entrada Country al elemento de salida Country en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    3. Conecte el elemento TYPE al elemento Type en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    4. Conecte el elemento NUMBER al elemento Number de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    5. Conecte los elementos LINEADDRESS2 y LINEADDRESS1 al elemento Street de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación fn:concat.
    6. Conecte el elemento POSTCODE al elemento Postcode en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    7. Conecte el elemento CITY al elemento City de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    8. Conecte el elemento ADDITIONALINFO al elemento AdditionalInfo de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    9. Conecte el elemento AREA al elemento Area de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    10. Conecte el elemento PREFIX al elemento Prefix de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
    11. Conecte el elemento LOCAL al elemento Local en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.

Resultados

Ha configurado correctamente la correlación anidada de la transformación Select.

La figura siguiente muestra la correlación anidada:

Esta figura muestra la correlación anidada después de que se hayan definido las transformaciones entre los elementos de base de datos y los elementos de salida del conjunto de mensajes.

Qué hacer a continuación

Maneja la anomalía de la transformación Select de una correlación de mensajes. Para obtener más información, consulte Manejo de errores de base de datos en una transformación Select.