A amostra Data Warehouse pode ser estendida ou usada em outros fluxos de mensagens em seu formato existente. Embora a versão da amostra que é fornecida não desempenhe processamento nos conteúdos da mensagem, tal como validação ou aplicação de regras de negócios, você pode incluir tal processamento.
O processamento no nó Compute Warehouse_Input_Message, que converte a mensagem que chega para um BLOB e insere-a em um banco de dados, pode ser incluído, em sua forma atual, para outro fluxo de mensagens com pouca ou nenhuma alteração. Você pode extender seu potencial para reutilização convertendo-o em um subfluxo.
Na versão fornecida da amostra, toda a árvore de mensagens da mensagem de entrada é inserida no banco de dados em uma inserção. Você pode querer dividir a mensagem em muitas peças antes de inseri-la no banco de dados, ou apenas arquivar uma porção da árvore de mensagens, em tal caso, você deve fornecer uma referência de campo diferente para a função ASBITSTREAM.
Neste exemplo, a mensagem de entrada usada é uma mensagem do WebSphere MQ que contém uma carga útil no formato XML. Outros tipos e formatos de mensagens podem ser arquivados do mesmo modo com modificação no fluxo de mensagens. Após uma mensagem ter sido analisada e a árvore de mensagens construída, o processamento é o mesmo como para esta amostra.
Ao usar esse tipo de técnica de archive, deve-se assegurar que o armazenamento de dados mais adequado seja usado para conter os dados. Em algumas situações, tal como armazenamento de dados de longo prazo, um banco de dados é o local correto para manter as informações. Um banco de dados não é bom para manutenção de informações de curto prazo que são usadas no curso da execução do fluxo de mensagens. Para tal situação, você pode querer observar o uso das mensagens do WebSphere MQ ao invés de, por exemplo, usar o nó MQOutput para gravar mensagens e o nó MQGet para recuperá-las. O melhor uso das mensagens do WebSphere MQ é para armazenamento de informações de curto prazo. Para armazenamento de dados de longo prazo você pode querer considerar um banco de dados. Para uma ilustração de como usar o nó MQGet em um fluxo de mensagens, observe na amostra Resposta de Pedido Coordenado.
Quando estiver usando a amostra em outras situações, provavelmente, precisará alterar o Nome da Origem de Dados para o nó Database, especificado na guia de propriedades Básico do nó Database. Essa propriedade especifica em qual banco de dados a inserção deve ser colocada.
Quando estiver fazendo alterações, uma boa prática é revisar todas as configurações de parâmetros nos nós para assegurar que sejam compatíveis com seus requisitos.