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:

O fluxo de mensagens usado é:



A mensagem passa pelo fluxo de mensagens conforme a seguir:
  1. Uma mensagem XML StoreSales entra no fluxo de mensagens por meio do nó Store Sales In.
  2. O nó Flow Order a roteia para o caminho de ordenação de estoque.
  3. 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.
  4. A mensagem entra então no nó Collect SoldStock, no qual as mensagens são intercaladas em uma coleção para cada depósito.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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