Patrón Divisor de mensajes para WebSphere MQ: unidireccional (para XML)

Utilice el patrón Divisor de mensajes para WebSphere MQ: unidireccional (para XML) para dividir un mensaje XML grande en elementos más pequeños para su proceso por uno o más destinos utilizando flujos transaccionales y mensajes de WebSphere MQ persistentes.

Utilice este patrón cuando haya aplicaciones que almacenan información sobre una serie de transacciones empresariales y transmiten esta información a uno o más aplicaciones de destino en lotes. Puede utilizarse para manejar mensajes grandes sin excesivo uso de memoria.

Este patrón puede utilizarse cuando la aplicación de origen o las aplicaciones de destino no pueden hacer o procesar llamadas de servicio en tiempo casi real o cuando se necesita procesar información por lotes por razones comerciales.

Un diagrama que muestra el comportamiento del patrón. Los mensajes XML se dividen en elementos más pequeños para su proceso por uno o más destinos.

Solución

La solución es implementar un flujo de mensajes que utiliza un árbol de mensajes variable para que los elementos repetibles puedan suprimirse a medida que se procesen. El análisis parcial habilita que elementos únicos se analicen como necesarios y, dado que estos elementos se suprimen al completarse, se impide que el árbol en memoria crezca linealmente con el número de elementos. A medida que se extrae cada elemento, se direcciona a la aplicación de destino adecuada.

Flujo Request
Subflujo Route
Subflujo Error
Subflujo Log

Tareas relacionadas

Consulte la sección siguiente para obtener información sobre cómo aplicar y utilizar este patrón.

Restricciones en el uso del patrón
Tareas que deben completarse antes de aplicar el patrón
Parámetros para el patrón
Tareas que deben completarse después de generar el patrón