Use o padrão de Message Splitter para WebSphere MQ: Unidirecional (para XML) para dividir uma mensagem XML grande em elementos menores para processamento por um ou mais destinos, usando fluxos transacionais e mensagens do WebSphere MQ persistentes.
Use este padrão quando você tiver aplicativos que armazenam informações sobre várias transações de negócios e transmitir estas informações para um ou mais aplicativos de destino em lotes. Isto pode ser usado para manipular mensagens grandes sem uso de memória excessivo.
Este padrão pode ser usado quando o aplicativo de origem ou aplicativos de destino não podem fazer ou processar chamadas de serviço quase em tempo real ou quando o armazenamento em lote de informações é necessário por motivos comerciais.
A solução é implementar um fluxo de mensagens que usa uma árvore de mensagens mutável para que elementos repetíveis possam ser excluídos conforme são processados. A análise parcial permite que elementos únicos sejam analisados conforme necessário e, como estes elementos são excluídos na conclusão, a árvore na memória é impedida de crescer de forma linear com o número de elementos. Conforme cada elemento é extraído, ele é roteado para o aplicativo de destino apropriado.