Para recuperar dados do banco de dados, você deve definir quais tabelas de banco de dados o mapa de mensagem utiliza.
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
- Abra o mapa de mensagem FindAddress concluindo as etapas a seguir:
- No visualização Desenvolvimento de Aplicativos , navegue para .
- 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:
O mapa de mensagem FindAddress.map é aberto em uma nova guia.
- 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:
O assistente de Nova Seleção de Banco de Dados é aberto.
- Selecione o esquema ADDRESSBOOK e as tabelas de banco de dados PERSON, ADDRESS e PHONE.
- 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:
- 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.
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.