Muster Message Splitter for WebSphere MQ: one-way (for XML) (Nachrichtenverteiler für WebSphere MQ: unidirektional (bei XML))

Verwenden Sie das Muster Message Splitter for WebSphere MQ: one-way (for XML) (Nachrichtenverteiler für WebSphere MQ: unidirektional (bei XML)), um eine große XML-Nachricht in kleinere Elemente aufzuteilen, die mittels transaktionsorientierter Nachrichtenflüsse und persistenter WebSphere MQ-Nachrichten von einem oder mehreren Zielen verarbeitet werden.

Dieses Muster sollten Sie verwenden, wenn Ihre Anwendungen Informationen über mehrere Geschäftstransaktionen speichern und diese Informationen in Batches an eine oder mehrere Zielanwendungen übertragen. Dieses Muster beansprucht den Arbeitsspeicher auch bei der Verarbeitung großer Nachrichten nicht übermäßig.

Dieses Muster kann verwendet werden, wenn die Quellenanwendung oder die Zielanwendungen echtzeitnahe Serviceaufrufe nicht ausführen oder verarbeiten können oder wenn die Verarbeitung von Informationen im Stapelbetrieb aus geschäftlichen Gründen erforderlich ist.

Diagramm zur Veranschaulichung des Verhaltens dieses Musters. XML-Nachrichten werden zur Verarbeitung durch ein oder mehrere Ziele in kleinere Elemente aufgeteilt.

Lösung

Die Lösung besteht in der Implementierung eines Nachrichtenflusses, der eine veränderliche Nachrichtenbaumstruktur verwendet, sodass wiederholt anwendbare Elemente gelöscht werden können, wenn sie verarbeitet wurden. Mithilfe des partiellen Parsings können einzelne Elemente bei Bedarf syntaktisch analysiert werden und da diese Elemente nach Abschluss gelöscht werden, wird verhindert, dass die speicherinterne Baumstruktur linear mit der Anzahl der Elemente anwächst. Nach der Extraktion eines Elements wird dieses sofort an die entsprechende Zielanwendung weitergeleitet.

Anforderungsnachrichtenfluss
Untergeordneter Routing-Nachrichtenfluss
Untergeordneter Fehlernachrichtenfluss
Untergeordneter Protokollnachrichtenfluss

Verwandte Tasks

Im folgenden Abschnitt finden Sie Informationen zur Anwendung und Verwendung dieses Musters.

Vorgaben für die Verwendung des Musters
Erforderliche Tasks vor der Anwendung des Musters
Parameter des Musters
Erforderliche Tasks nach der Generierung des Musters