Der Aggregations-Sammelnachrichtenfluss empfängt die Antworten auf die Anforderungsnachrichten, die vom Verteilernachrichtenfluss gesendet wurden, und konstruiert eine kombinierte Antwortnachricht mit allen empfangenen Antworten.
Vorbereitungen:
Zur vollständigen Ausführung dieser Task muss die folgende Task abgeschlossen worden sein:
Es wird außerdem empfohlen, vor dem Beenden dieser Task den Überblick über Nachrichtenfluss-Aggregation zu lesen.Wenn es sich bei dem Verteilernachrichtenfluss um einen transaktionalen Fluss handelt, kann es sein, dass die kombinierte Antwortnachricht generiert wird, bevor alle Antworten vom Sammelnachrichtenfluss empfangen wurden. Falls es sich nicht um einen transaktionalen Fluss handelt, ist die Generierung der Antwortnachricht von den angegebenen Zeitlimitwerten abhängig. Weitere Informationen zu diesem Thema finden Sie unter Den Aggregations-Verteilernachrichtenfluss erstellen.
Der Verteiler- und der Sammelnachrichtenfluss können im selben Nachrichtenfluss enthalten sein. Es wird jedoch empfohlen, zwei separate Flüsse zu erstellen. Richten Sie in derselben oder in verschiedenen Ausführungsgruppen nicht mehrere Kopien desselben Sammelnachrichtenflusses ein. Weitere Informationen zu den Vorteilen der Konfiguration separater Nachrichtenflüsse finden Sie unter Aggregations-Verteilungsflüsse und -Sammlungsflüsse zuordnen.
Ein Beispiel eines Sammelnachrichtenflusses finden Sie im Beispiel Beispielprogramm 'Airline Reservations' im WebSphere Message Broker.
Gehen Sie folgendermaßen vor, um den Sammelnachrichtenfluss zu erstellen:
Der Knoten für Aggregationsantworten erstellt in Baumstruktur der kombinierten Nachricht unterhalb von 'Root' einen Ordner namens 'ComIbmAggregateReplyBody'. Darunter erstellt er mehrere Ordner und verwendet dabei die Ordnernamen, die Sie in den Knoten zur Aggregationsanforderung festlegen. Die zugehörigen Antwortnachrichten werden unter diesen eingereiht.
Die Anforderungsnachrichten können beispielsweise folgende Ordnernamen haben:
Die resultierende zusammengefasste Antwortnachricht, die vom Knoten für Aggregationsantwortnachrichten erstellt wurde, kann in etwa folgende Struktur aufweisen:
Mit dem Rechenknoten können Sie unter Verwendung des folgenden Korrelationsnamens die Antwort des Taxi-Unternehmens aufrufen:
InputRoot.ComIbmAggregateReplyBody.TAXI.xyz
Der Ordnername muss nicht eindeutig sein. Falls Sie mehrere Anforderungen mit dem Ordnernamen TAXI haben, können Sie die separaten Antworten mit Hilfe der Subscript-Schreibweise für Bereiche aufrufen. Beispiel:
InputRoot.ComIbmAggregateReplyBody.TAXI[1].xyz InputRoot.ComIbmAggregateReplyBody.TAXI[2].xyz