Mustercode 'Large Messaging' erweitern

Der Mustercode 'Large Messaging' (Umfangreiche Nachrichtenausgabe) 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.

Der Mustercode veranschaulicht auch ein Verfahren zur Minimierung des virtuellen Speicherbedarfs für Nachrichtenflüsse, die große Nachrichten verarbeiten.Obwohl dieses Verfahren in einem Mustercode 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 Mustercodes 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.

Unterschiedliche Nachrichtenformate

In dem Mustercode 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.

Unterschiedliche Verarbeitungstypen

Im Mustercode 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, sodass 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.

Verarbeitungsverfahren in anderen Nachrichtenflüssen verwenden

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.

Zurück zum Beginn des Mustercodes