Das Beispielprogramm 'Large Messaging' veranschaulicht, wie eine große Nachricht mit mehreren Instanzen einer sich wiederholenden Struktur verarbeitet und die einzelnen Instanzen extrahiert werden können. Jede Instanz der Struktur 'SaleList' wird dabei als einzelne WebSphere MQ-Nachricht geschrieben. Als Ergebnis werden mehrere Ausgabenachrichten basierend auf einer einzelnen Eingabenachricht generiert.
Das Beispielprogramm veranschaulicht auch ein Verfahren zur Minimierung des virtuellen Speicherbedarfs für Nachrichtenflüsse, die große Nachrichten verarbeiten. Obwohl dieses Verfahren in einem Beispielprogramm mit sich wiederholender Struktur verwendet wird, kann es auch in anderen Fällen verwendet werden. Das Verfahren kann für jeden Strukturtyp verwendet werden. Die einzige Voraussetzung ist, dass die Nachrichtenbaumstruktur variabel sein muss.
Die Logik des Beispielprogramms kann auf vielfältige Weise erneut verwendet oder erweitert werden, um andere Verarbeitungsverfahren damit auszuführen. Nachfolgende werden einige Beispiele genannt:
Diese Beispiele werden nachfolgend ausführlicher erläutert.
In dem Beispielprogramm waren die Ein- und Ausgabenachrichten im selbstdefinierenden XML-Format geschrieben. Derselbe Verarbeitungsansatz würde auch mit den Nachrichtenformaten CWF oder TDS für die Eingabe- und Ausgabenachricht funktionieren. Ebenso würde dasselbe Verarbeitungsverfahren auch für eine andere Struktur funktionieren. Es müsste lediglich der ESQL-Code im Nachrichtenfluss geändert werden, um die unterschiedliche Nachrichtenstruktur wiederzugeben.
Im Beispielprogramm besteht die Verarbeitung darin, dass eine Eingabenachricht in mehrere kleinere Nachrichten aufgeteilt wird. Jede ermittelte Iteration der Struktur wird als eine WebSphere MQ-Nachricht geschrieben. Dieses Verarbeitungsverfahren könnte leicht geändert werden, so dass die Daten auf andere Weise verarbeitet werden. Beispielsweise könnte der Inhalt jeder Iteration der Struktur von einer in ESQL oder Java geschriebenen Verkaufsanalyseroutine verarbeitet werden. Als weiteres Beispiel können die Daten komprimiert oder Schlüsselinformationen daraus extrahiert und in einer Datenbank eingefügt werden.
Die Verarbeitung im Rechenknoten 'MessageWithRepeatingElements' umfasst eine Reihe nützlicher ESQL-Verarbeitungsverfahren, die mit einigen Änderungen leicht für andere Situationen in anderen Nachrichtenflüssen angewendet werden können. Nachfolgend werden Beispiele für wieder verwendbare Komponenten genannt:
Wenn Sie Änderungen vornehmen, ist es ratsam, alle Parametereinstellungen auf den Knoten zu überprüfen, um sicherzustellen, dass sie Ihre Anforderungen erfüllen.