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

Incluindo tabelas de banco de dados em seu mapa de mensagem

Para recuperar dados do banco de dados, você deve definir quais tabelas de banco de dados o mapa de mensagem utiliza.

Antes de Iniciar

Configure o serviço AddressBook para incluir o projeto de design de dados AddressBook_DD que contém o arquivo de definição de banco de dados CLIENTS.dbm. Para obter informações adicionais, consulte Configurando uma solução de integração para acessar recursos do banco de dados.

Sobre Esta Tarefa

Nota: Quando você incluir tabelas de banco de dados em seu mapa de mensagem, deverá incluir todas as tabelas sob o mesmo esquema do banco de dados juntas, ou seja, um conjunto de resultados por conjunto de tabelas. Você reduz o número de conexões que o WebSphere Message Broker requer para recuperar informações do banco de dados a partir dessas tabelas.

Procedimento

Conclua as etapas a seguir para incluir as tabelas de banco de dados PERSON, ADDRESS e PHONE no esquema: ADDRESSBOOK

  1. Abra o mapa de mensagem FindAddress concluindo as etapas a seguir:
    1. No visualização Desenvolvimento de Aplicativos , navegue para AddressBook > Recursos > Mapas > AddressBook.
    2. Dê um clique duplo em FindAddress.map.

    A figura a seguir mostra a árvore de navegação em que é possível localizar o mapa de mensagem FindAddress.map:

    Esta figura mostra a árvore de navegação em que é possível localizar o mapa de mensagem FindAddress.map

    O mapa de mensagem FindAddress.map é aberto em uma nova guia.

  2. Clique no ícone Selecionar linhas de um banco de dados.

    A figura a seguir mostra o ícone que você deve escolher para selecionar a opção Selecionar linhas de um banco de dados:

    Esta figura mostra o ícone que você deve escolher para selecionar a opção Selecionar linhas de um banco de dados.

    O assistente de Nova Seleção de Banco de Dados é aberto.

    Esta figura mostra a janela do assistente de Nova Seleção de Banco de Dados.

  3. Selecione o esquema ADDRESSBOOK e as tabelas de banco de dados PERSON, ADDRESS e PHONE.
    Esta figura mostra o esquema ADDRESSBOOK e as tabelas de banco de dados PERSON, ADDRESS e PHONE selecionadas.

  4. Defina a expressão Cláusula SQL where que você usa para extrair um único registro de endereço do banco de dados.

    Para definir a expressão, é possível eliminar ou dar um clique duplo em uma coluna, uma operação ou uma entrada na área de janela Cláusula SQL where, usar copiar e colar ou usar o assistente de conteúdo (CTRL+Espaço).

    É possível usar a expressão Cláusula SQL where a seguir:

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

    em que ? representa a expressão XPath:

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

    e ?1 representa a expressão XPath:

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

    A figura a seguir mostra a expressão definida no WebSphere Message Broker:

    Esta figura mostra graficamente como a expressão é implementada no WebSphere Message Broker.

  5. Selecione OK.

Resultados

Em Conjunto da Mensagem, a seção Selecionar a partir de CLIENTS é incluída. Esta seção contém um conjunto de resultados. O conjunto de resultados possui três tabelas. Para ver à qual tabela um elemento pertence, selecione o elemento no conjunto de resultados e, em seguida, visualize a guia Propriedades .

Note que as tabelas são incluídas em ordem alfabética.

A figura a seguir mostra o conjunto de resultados que você obtém ao incluir as tabelas PERSON, ADDRESS e PHONE.

Esta figura mostra o conjunto de resultados que você obtém ao incluir as tabelas PERSON, ADDRESS e PHONE.

O que Fazer Depois

Você deve configurar a transformação Selecionar em seu mapa de mensagem. Para obter informações adicionais, consulte Configurando a transformação Selecionar em um mapa de mensagem.