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

Manejo de errores de base de datos en una transformación Select

Puede configurar una transformación Failure para cada transformación Select que defina en la correlación de mensajes para manejar explícitamente excepciones de base de datos SQL. De forma predeterminada, el nodo Mapping emite excepciones de base de datos que pueden manejar otros nodos del flujo de mensajes.

Antes de empezar

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

Acerca de esta tarea

De forma predeterminada, el nodo Mapping emite excepciones de base de datos que el nodo SOAPInput detecta y utiliza automáticamente para crear un error SOAP que se devolverá al cliente.

En el escenario se utiliza una transformación Failure para procesar la primera excepción SQL que se podría emitir de la transacción de base de datos de la transformación Select. Se crea un SOAPFault para incluir el detalle de excepción de base de datos y los elementos Name y Country utilizados para la búsqueda de una dirección que ha fallado.

Una transformación Failure tiene una correlación anidada. Esta correlación anidada es donde se transforman los elementos de entrada y salida del conjunto de mensajes para definir cómo se manejará la anomalía.

Procedimiento

Para configurar la transformación Failure del escenario, realice los pasos siguientes:

  1. Pulse con el botón derecho del ratón en Select y a continuación seleccione Base de datos > Manejar anomalía.

    La figura siguiente muestra gráficamente las opciones de vía de acceso para añadir una transformación Failure a una transformación Select:

    Esta figura muestra gráficamente las opciones de vía de acceso para añadir una transformación Failure a una transformación Select. Seleccione Base de datos y a continuación Manejar anomalía.

    Se añade una transformación Failure a la transformación Select.

    Esta figura muestra la transformación Failure asociada a la transformación Select.

  2. Conecte el elemento Name del conjunto de mensajes a la transformación Failure.

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

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

  3. Conecte el elemento Country del conjunto de mensajes a la transformación Failure.

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

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

  4. Conecte la transformación Failure al elemento de salida Fault.
    Esta figura muestra la transformación Failure conectada a la sección Fault de salida del conjunto de mensajes de salida.

  5. Seleccione Failure.

    Se abre la correlación anidada de la transformación Failure.

    Esta figura muestra la correlación anidada de la transformación Failure antes de que se defina cualquier transformación.

  6. Defina las transformaciones entre los elementos de entrada y los elementos de salida del conjunto de mensajes dentro de la correlación anidada. Realice los pasos siguientes:
    1. Conecte el elemento de entrada Name al elemento de salida Name en la sección Fault del cuerpo del conjunto de mensajes con una transformación Move.
    2. Conecte el elemento de entrada Country con el elemento de salida Country en la sección Fault del cuerpo del conjunto de mensajes con una transformación Move.
    3. Conecte el elemento Message de la excepción de base de datos al elemento de salida value en la sección Fault del cuerpo del conjunto de mensajes con una transformación Move.
  7. Establezca el índice de cardinalidad para el elemento de base de datos Message en 1 en el separador Propiedades de la transformación Move.

    La figura siguiente muestra el separador Propiedades de la transformación Move para el elemento CITY:

    Esta figura muestra el separador Propiedades de la transformación Move para el elemento Message.

Resultados

Ha completado correctamente los pasos de desarrollo del escenario.

Configure la conexión JDBC en tiempo de ejecución. Para obtener más información, consulte Configuración de una base de datos para que esté disponible en tiempo de ejecución.