WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Manipulando falhas do banco de dados em uma transformação Selecionar

É possível configurar uma transformação Falha para cada transformação Selecionar que você definir em um mapa de mensagem para manipular explicitamente as exceções do banco de dados SQL. Por padrão, o nó Mapping lança exceções do banco de dados que podem ser manipuladas por outros nós no fluxo de mensagens.

Antes de Iniciar

Configure a transformação Selecionar em um mapa de mensagem. Para obter informações adicionais, consulte Configurando a transformação Selecionar em um mapa de mensagem.

Sobre Esta Tarefa

Por padrão, o nó Mapping lança exceções do banco de dados que o nó SOAPInput captura e usa automaticamente para construir uma falha de SOAP para retornar ao cliente.

No cenário, você usa uma transformação Falha opcional para processar a primeira exceção SQL que pode ser lançada a partir da transação do banco de dados da transformação Selecionar. Você constrói uma SOAPFault para incluir o detalhe da exceção de banco de dados e os elementos Name e Country usados para a procura de um endereço que falhou.

Uma transformação Falha tem um mapa aninhado. Esse mapa aninhado é onde você transforma os elementos de entrada e de saída do Conjunto da Mensagem para definir como lidar com falha.

Procedimento

Para configurar a transformação Falha no cenário, conclua as etapas a seguir:

  1. Clique com o botão direito em Selecionar e, em seguida, selecione Banco de Dados > Manipular Falha.

    A figura a seguir mostra graficamente as opções de caminho para incluir uma transformação Falha em uma transformação Selecionar:

    Esta figura mostra graficamente as opções de caminho para incluir uma transformação Falha em uma transformação Selecionar. Selecione Banco de Dados e, em seguida, Manipular Falha.

    Uma transformação Falha é incluída na transformação Selecionar.

    Esta figura mostra a transformação Falha associada à transformação Selecionar.

  2. Conecte o elemento do conjunto da mensagem Name à transformação Falha.

    A figura a seguir mostra o elemento Name conectado à transformaçãoFalha:

    Esta figura mostra o elemento Name conectado à transformação Falha.

  3. Conecte o elemento do conjunto da mensagem Country à transformação Falha.

    A figura a seguir mostra o elemento Country conectado à transformação Falha:

    Esta figura mostra o elemento Country conectado à transformação Falha

  4. Conecte a transformação Falha ao elemento de saída Fault.
    Esta figura mostra a transformação Falha conectada à seção de saída Falha no conjunto da mensagem de saída.

  5. Selecione Falha.

    O mapa aninhado da transformação Falha é aberto.

    Esta figura mostra o mapa aninhado da transformação Falha antes de quaisquer transformações serem definidas.

  6. Defina as transformações entre os elementos de entrada e os elementos de saída do conjunto da mensagem dentro do mapa aninhado. Conclua as etapas a seguir:
    1. Conecte o elemento de entrada Name ao elemento de saída Name na seção do corpo do conjunto da mensagem Falha com uma transformação Mover.
    2. Conecte o elemento de entrada Country ao elemento de saída Country na seção do corpo do conjunto da mensagem Falha com uma transformação Mover.
    3. Conecte o elemento da exceção do banco de dados Message ao elemento de saída value na seção do corpo do conjunto da mensagem Falha com uma transformação Mover.
  7. Configure o índice de cardinalidade do elemento do banco de dados Message como 1 na guia Propriedades da transformação Mover.

    A figura a seguir mostra a guia Propriedades da transformação Mover do elemento CITY:

    Esta figura mostra a guia Propriedades da transformação Mover do elemento Message.

Resultados

Você concluiu com êxito as etapas de desenvolvimento do cenário.

Configure a conexão JDBC no tempo de execução. Para obter informações adicionais, consulte Configurando um banco de dados para estar disponível no tempo de execução.