WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Nachrichtensammlungen

Eine Nachrichtensammlung ist eine einzelne Nachricht, die mehrere Nachrichten enthält, die aus einer oder mehreren Quellen abgeleitet werden.

Sie können mit einem Collector-Knoten Nachrichten aus einer oder mehreren Quellen in einer Nachrichtensammlung gruppieren, damit diese Nachrichten von nachgeordneten Knoten gemeinsam verarbeitet werden können. Sie können eine Nachrichtensammlung unter Verwendung eines Compute-Knotens auch manuell erstellen.

Struktur einer Nachrichtensammlung

Die Baumstruktur einer Nachrichtensammlung enthält untergeordnete Baumstrukturen mit dem Inhalt der einzelnen Nachrichten, die vom Collector-Knoten empfangen werden. Die Nachrichtenassemblierung, die vom Collector-Knoten an andere Knoten in Ihrem Nachrichtenfluss weitergegeben wird, enthält folgende vier Komponenten:
  • Nachricht (einschließlich Transportheader)
  • Lokale Umgebung
  • Globale Umgebung
  • Ausnahmeliste
Die folgende Abbildung zeigt ein Beispiel für die Nachrichtenbaumstruktur einer Nachrichtensammlung.

Dies ist ein Diagramm der Baumstruktur für eine Nachrichtensammlung. Der Inhalt wird im zugehörigen Text beschrieben.
Die Nachrichtensammlung in diesem Beispiel enthält zwei Nachrichten, eine Nachricht, die von WebSphere MQ, und eine Nachricht, die von einer Dateieingabequelle empfangen wird.

Eine Nachrichtensammlung hat einen Eigenschaftenheader und ein einzelnes Ordnerelement mit dem Namen 'Collection'. Eine Nachrichtensammlung kann null oder mehr Attribute haben, die Name/Wert-Paare sind; der Name eines Attributs muss innerhalb der Nachrichtensammlung eindeutig sein. In der Abbildung werden sie als <Name> / <Wert> angezeigt. Ein Standardattribut für die Nachrichtensammlung ist ein Attribut namens CollectionName. Wenn Sie einen Collector-Knoten verwenden, um eine Nachrichtensammlung zu generieren, wird der Wert für den Objektgruppennamen auf Basis der Werte generiert, die Sie im Knoten konfigurieren. Das Attribut 'Objektgruppenname' ist nicht obligatorisch.

Im Ordner Collection in der Baumstruktur der Nachrichtensammlung sind Ordner enthalten, die im Diagramm als <Ordnername> angezeigt werden. In diesen Ordnern befinden sich die jeweiligen Baumstrukturen der Nachrichten, die zur Nachrichtensammlung hinzugefügt wurden. Jeder dieser Ordner hat einen Namen, jedoch muss dieser Name kein eindeutiger Name in der Nachrichtensammlung sein. Der Wert für <Ordnername> wird von der Quelle der Eingabenachricht abgeleitet.

Verschachtelte Nachrichtensammlungen sind nicht zulässig. Sie können eine Nachrichtensammlung deshalb nicht als Quellennachricht für eine andere Nachrichtensammlung verwenden. Wenn Sie beispielsweise versuchen, eine Nachrichtensammlung an ein Eingabeterminal auf einem Collector-Knoten zu übergeben, wird ein Fehler generiert.

Die Baumstrukturen 'LocalEnvironment', 'Environment' und 'ExceptionList' gehören nicht zur Struktur, sondern werden separat als Teil der Nachrichtenassemblierung übertragen. Im Zusammenhang mit den einzelnen Nachrichten in einer Nachrichtensammlung wird das Konzept einer 'LocalEnvironment' nicht angewandt.

Nachrichtensammlung mithilfe eines Collector-Knotens generieren

Sie können den Collector-Knoten verwenden, um mehrere synchrone oder asynchrone Operationen parallel anzufordern. Die Ergebnisse dieser Anforderungen können nachgeschaltet verknüpft werden. Dieses Verhalten weicht von dem Verhalten der Aggregationsknoten ab, bei denen es ein festes Anforderung/Antwort-Muster gibt und Antwortnachrichten je nach Anforderungs-ID in Gruppen eingeteilt werden. Für den Collector-Knoten hingegen ist keine anfängliche Verteilungsstufe erforderlich. Er kann nicht miteinander verknüpfte Eingabenachrichten durch Korrelation des Inhalts gruppieren. Sie können dynamische Eingabeterminals auf einem Collector-Knoten konfigurieren, um Nachrichten aus verschiedenen Quellen zu empfangen. Sie können auch Eigenschaften auf dem Collector-Knoten konfigurieren, die als Ereignishandler bezeichnet werden, um festzulegen, wie Nachrichten zu einer Nachrichtensammlung hinzugefügt werden und zu bestimmen, wann eine Nachrichtensammlung komplett ist.

Nachrichtensammlung verarbeiten

Eine Nachrichtensammlung wird nur von folgenden Knoten unterstützt:
  • Compute
  • JavaCompute
Von anderen Knoten werden Fehler generiert, wenn diese eine Nachrichtensammlung empfangen.
Sie können mithilfe von ESQL- oder XPath-Ausdrücken auf den Inhalt von Nachrichten in einer Nachrichtensammlung zugreifen, indem Sie auf die Ordnernamen, denen InputRoot.Collection vorangestellt ist, verweisen. Um auf die Inhalte einer Nachricht in einer Nachrichtensammlung unter Verwendung von ESQL zuzugreifen, können Sie z. B. folgenden ESQL-Code verwenden:
InputRoot.Collection.Ordner1.XMLNSC
In XPath ist das Stammelement der Text der Nachricht. Das Stammelement für eine Nachrichtensammlung ist das Element 'Collection'. Um über XPath auf den Inhalt einer Nachricht in einer Nachrichtensammlung zuzugreifen, müssen Sie deshalb einen Ausdruck wie im folgenden XPath verwenden:
/Ordner1/XMLNSC
Im Folgenden finden Sie Beispiele für XPath-Ausdrücke für den Zugriff auf die Nachrichtensammlung:
  • /*: gibt eine Liste mit allen Nachrichten in der Nachrichtensammlung zurück.
  • /@*: gibt eine Liste mit allen Attributen der Nachrichtensammlung zurück.
  • /@Name: gibt den Wert des Attributs Name zurück.

Möglicherweise können Sie die Reihenfolge der Nachrichten in einer Nachrichtensammlung nicht festlegen. Wenn Sie eine Nachrichtensammlung unter Verwendung des Collector-Knotens erstellen, sind die Nachrichten in der Reihenfolge aufgeführt, in der sie beim Knoten eingehen.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:15


KonzeptthemaKonzeptthema | Version 8.0.0.5 | ac37690_