Ampliación del ejemplo de Mensajería grande

El ejemplo de mensajería grande proporciona un ejemplo de cómo puede procesarse un mensaje grande con varias apariciones de una estructura repetitiva para extraer las instancias individuales. Cada una de las instancias de la estructura SaleList se grabó como un mensaje individual de WebSphere MQ.  A consecuencia de esto, se generaron muchos otros mensaje de salida a partir de un solo mensaje de entrada.

El ejemplo también mostraba una técnica que puede usarse para minimizar los requisitos de memoria virtual para los flujos de mensajes que procesan grandes mensajes.   Aunque esta técnica se utiliza en un ejemplo que usa una estructura de repetición, su utilización no está limitada a algunos casos.  Puede usarse con cualquier tipo de estructura. Aunque el árbol de mensajes ha de ser variable.

Hay varias formas de reutilizar o ampliar la lógica en el ejemplo para realizar otros tipos de procesos. Estos son algunos ejemplos:

Están tratados con más detalle más abajo.

Distintos formatos de mensajes

En el ejemplo, los formatos del mensaje de entrada y del mensaje de salida eran XML autodefinido. Este mismo enfoque del proceso funcionará con formatos de mensajes CWF o TDS para los mensajes de entrada o de salida. Del mismo modo, la misma técnica de proceso funcionaría igualmente con una estructura distinta. Deberá cambiar el ESQL en el flujo de mensajes para tener en cuenta que la estructura del mensaje es distinta.

Distintos tipos de proceso

En el ejemplo, el proceso consistía en dividir el mensaje de entrada individual en varios mensajes más pequeños. Cuando se obtenía una repetición de la estructura, se grababa como mensaje de WebSphere MQ. Sería fácil cambiar este proceso y que los datos se procesaran de otro modo. Por ejemplo, el contenido de cada repetición de la estructura podría ser procesado por una rutina de análisis de ventas escrita en ESQL o Java. Otro enfoque consistiría en comprimir los datos o extraer partes claves de la información para insertarlas en una base de datos.

Utilizar el proceso en otros flujos de mensajes

El proceso del nodo de cálculo MessageWithRepeatingElements contiene varias técnicas de proceso ESQL útiles que pueden aplicarse fácilmente a otras situaciones con algunas modificaciones dentro de otros flujos de mensajes.  Los ejemplos de componentes reutilizables son los siguientes:

Cuando efectúe cambios, es aconsejable que revise todos los valores de los parámetros de los nodos para asegurarse de que son compatibles con sus necesidades.

 Icono de la página principal   Volver a la Página de presentación de ejemplos