Este é o primeiro estágio do cenário para
utilizar um intermediário como um
auditor. Este tópico demonstra como desenvolver um fluxo de mensagens para mapear vários campos de dados de entrada em um único registro de inserção para um banco de dados. Também envolve a atualização de outra tabela e a exclusão de uma terceira tabela, assim como o desenvolvimento de modelos de mensagens e mensagens de instâncias correspondentes.
- Crie um banco de dados chamado MAPDB e uma tabela chamada CONFIRMATION, que contém as seguintes colunas:
RESID INTEGER
- Preencha a tabela CONFIRMATION com o valor mostrado:
9052
- Crie outra tabela chamada RESERVATION, que contém as seguintes colunas:
RESID INTEGERNAME VARCHAR(20)
PARTY INTEGER
PAYMENT DECIMAL(8,2)
- Preencha a tabela RESERVATION com os valores mostrados:
8214,'ARCHIBALD',2,0.0
2618,'HENRY', 4, 120.0
9052,'THAW', 3, 85.0
- Crie outra tabela chamada PROVISIONAL, que contém as seguintes colunas:
RESID INTEGER
- Preencha a tabela PROVISIONAL com os valores mostrados:
8214 2618
- Crie um Nome de Origem de Dados ODBC Windows
para o banco de dados e registre o banco de dados com Configuration Manager, clicando em
.
- Crie um projeto de conjunto de mensagens e um conjunto de mensagens chamado MAPPING3_AUDIT_messages (assegurando que o conjunto de mensagens esteja ativado para o espaço de nomes com formato de ligação XML) e crie um arquivo de definição de mensagem chamado AUDIT.
- Crie uma mensagem chamada addev1, que tenha a estrutura:
addev1
id (xsd:int) elemento local
status (xsd:string) elemento local
name (xsd:string) elemento local
size (xsd:int) elemento local
payment (xsd:decimal) elemento local
- Crie um projeto de fluxo de mensagens chamado MAPPING3_AUDIT_flows.
- Crie um fluxo de mensagens chamado addev1, que contenha o seguinte
mapeamento: MQInput ->DataInsert -> DataUpdate -> DataDelete -> MQOutput.
- Para o nó DataInsert, configure a propriedade Origem de Dados como MAPDB.
- Abra o mapeamento para o nó DataInsert e selecione MAPPING3_AUDIT_messages
addev1 como origem e MAPDB.SCHEMA.CONFIRMATION como destino.
- Ligue a origem ao destino conforme mostrado:
addev1 MAPDB
id -------------- RESID
- Para o nó DataUpdate, configure a propriedade Origem de Dados como MAPDB.
- Abra o mapeamento para o nó DataUpdate e selecione MAPPING3_AUDIT_messages
addev1 como origem e MAPDB.SCHEMA.RESERVATION como destino.
- Ligue a origem ao destino conforme mostrado:
addev1 MAPDB
id -------------- RESID
name ---------- NAME
size ------------ PARTY
payment ------- PAYMENT
- Na área de janela Planilha, selecione $db:update e altere fn:true() para
$db:update.MAPDB.MQSI.RESERVATION.RESID = $source/addev1/id e $source/addev1/status = 'CONFIRM'.
- Para o nó DataDelete, configure a propriedade Origem de Dados como MAPDB.
- Abra o mapeamento para o nó DataDelete e selecione MAPPING3_AUDIT_messages
addev1 como origem e MAPDB.SCHEMA.PROVISIONAL como destino.
- Na área de janela Planilha, selecione $db:delete e altere fn:false() para
$db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id.
- Crie a seguinte mensagem da instância com os cabeçalhos RFH2 apropriados:
<addev1>
<id>8214</id>
<status>CONFIRM</status>
<name>ARCHIBALD</name>
<size>2</size>
<payment>1038.0</payment>
</addev1>