Sobre a Amostra Graphical Data Mapping Retail
Esta amostra demonstra o uso do mapeamento de dados gráficos em um
cenário de varejo simplificado. O cenário usa um feed de dados de vendas
simplificado em vez do padrão de mercado TLOG, para o qual uma amostra do
produto separada está disponível.
Para obter informações adicionais sobre o mapeamento, consulte
Usando Mapas de Dados Gráficos.
Cenário:
Uma empresa de varejo, semelhante a qualquer cadeia de supermercados típica, possui
diversas lojas no mundo todo. As lojas concluem as transações
de vendas todos os dias e as entregas de estoque mantêm as prateleiras cheias. Isso
mantém os clientes satisfeitos.
A empresa abrangia originalmente uma área pequena e, portanto, pôde
usar um único armazém para entregar estoque para todas as suas lojas. Ela
desenvolveu um sistema de gerenciamento de estoque proprietário que é executado à noite e
processa arquivos que contêm registros de ajuste de estoque que identificam o
item, quantidade e loja.
À medida que a empresa cresceu, deixou de ser prático usar um
único armazém (depósito) para fornecer estoque para suas lojas, portanto, diversos
depósitos estão agora localizados nas geografias que ela abrange. Para
simplificar
o processamento do estoque, a empresa agrupa o feed de dados de ajuste de estoque por
depósito.
Além do gerenciamento de estoque, a empresa inseriu subsequentemente
um esquema de fidelidade do cliente à altura de seus concorrentes. O
sistema de fidelidade desenvolvido fica on-line o dia todo, portanto, pode aceitar
seu
feed de dados no momento que as transações de vendas ocorrem. Isso fornece benefícios
adicionais, incluindo o fato de que os pontos adquiridos por um cliente podem ser
exibidos em cada recibo do caixa.
A empresa decidiu usar o WebSphere Message Broker para
integrar os feeds de vendas da loja com os sistemas de gerenciamento de estoque
e de fidelidade do cliente. Um broker é usado para executar as transformações
de dados apropriadas e para executar o roteamento e consolidação dos dados de
vendas.
Os seguintes recursos do mapeamento de dados gráficos são demonstrados
nas transformações usadas na solução:
- Estruturas de repetição
- Funções XPath de chamada
- Melhoria de mensagens usando a consulta ao banco de dados
- Extração de dados de cabeçalhos da mensagem, como o MQMD
- Diferentes formatos e analisadores de mensagens de entrada e saída
O fluxo de mensagens usado é:

A mensagem passa pelo fluxo de mensagens conforme a seguir:
- Uma mensagem XML StoreSales entra no fluxo de mensagens
por meio do nó Store Sales In.
- O nó Flow Order a roteia para o caminho de ordenação
de estoque.
- O nó de mapeamento "StoreSales to SoldStock" usa um
mapa de dados gráficos para transformar a
mensagem, removendo dados que não são relevantes para ordenação de estoque e
consultando uma origem de dados externa para identificar o depósito que fornece
estoque
para a loja identificada na mensagem. Consulte Configurando o Banco de Dados para obter informações adicionais.
- A mensagem entra então no nó Collect SoldStock,
no qual as mensagens são intercaladas em uma coleção para cada depósito.
- O nó Flow Order roteia, então, a mensagem para o Loyalty
System. Aqui, um outro nó de mapeamento é usado com um mapa de dados
gráficos, que transforma a mensagem StoreSalesLoyaltySalesData
e a coloca em seguida na fila de vendas de fidelidade pelo nó
MQOutput.
- Após um número predefinido de segundos desde a chegada da primeira
mensagem em um determinado depósito (por exemplo, 60), o nó Collect
SoldStock Collector envia uma coleção para esse depósito
contendo todas as mensagens correspondentes que chegaram durante esse tempo.
- O nó Process SoldStock Collection converte então
a coleção em uma mensagem StockOrderBatch que
contém um elemento StockOrder para cada item vendido em cada
uma das mensagens SoldStock. Um nó Compute
é usado para fazer isso.
- O nó de mapeamento "Process each StockOrder" usa
um outro mapa de dados gráficos para gerar
uma mensagem CSV StockOrder para cada elemento
StockOrder na mensagem StockOrderBatch. Esse nó também
atualiza o LocalEnvironment para configurar o nome do arquivo
que será criado posteriormente no fluxo de mensagens.
- As mensagens CSV são então gravadas como linhas separadas no arquivo
que é identificado no LocalEnvironment pelo nó Batched
Depot Stock Updates.
Voltar para Home da Amostra