Zeitlimits für die Aggregation festlegen

Zur Festlegung von Zeitlimitwerten für die zusammengefasste Nachrichtenverarbeitung können zwei Eigenschaften der Aggregationsknoten verwendet werden.

Vorbereitungen:

Zur vollständigen Ausführung dieser Task müssen die folgenden Tasks abgeschlossen worden sein:

Die Verwendung von Zeitlimits kann in zwei Situationen erforderlich sein:

  1. Unter gewissen Umständen kann es erforderlich sein, eine zusammengefasste Antwortnachricht innerhalb einer bestimmten Zeit zu empfangen. Einige Antwortnachrichten werden möglicherweise spät zurückgegeben oder treffen nie ein. In diesen Situationen gilt Folgendes:
    1. Wechseln Sie in die Ansicht 'Brokeranwendungsentwicklung'.
    2. Öffnen Sie den Verteilernachrichtenfluss.
    3. Legen Sie die Eigenschaft Zeitlimit des Knotens zur Aggregationssteuerung (AggregateControl) fest, um anzugeben, wie lange (in Sekunden) der Broker auf Antworten warten muss. Diese Eigenschaft ist standardmäßig auf 0 gesetzt, was bedeutet, dass es kein Zeitlimit gibt und der Broker endlos wartet.

    Wenn das Zeitlimitintervall verstreicht und noch nicht alle Antworten eingetroffen sind, werden die eingegangenen Antworten vom Knoten für Aggregationsantworten (AggregateReply) in eine zusammengefasste Antwortnachricht umgewandelt und an sein Zeitlimit-Terminal weitergegeben. Wenn Sie möchten, können Sie diese unvollständige Antwortnachricht ebenso wie eine vollständige zusammengefasste Antwortnachricht verarbeiten. Sie können jedoch auch eine Sonderverarbeitung für unvollständige zusammengefasste Antworten bereitstellen.

  2. Sobald eine Nachricht im Eingangsterminal eines Knotens für Aggregationsantworten eintrifft, wird geprüft, ob es sich um eine erwartete Antwortnachricht handelt. Falls sie nicht erkannt wird, wird sie an das UNBEKANNT-Terminal weitergegeben. Aus folgenden Gründen kann es sinnvoll sein, dass der Broker vor dieser Weitergabe eine bestimmte Zeit wartet:
    • Die Antwortnachricht kann eintreffen, bevor die vom Knoten zur Aggregationsanforderung ausgeführte Arbeit transaktional festgeschrieben wird. Diese Situation können Sie vermeiden, indem Sie die Eigenschaft Transaktionsmodus des Empfangsknotens wie unter Den Aggregations-Verteilernachrichtenfluss erstellen beschrieben konfigurieren.
    • Die Antwortnachricht kann vor der Steuernachricht eintreffen. Diese Situation können Sie vermeiden, indem Sie keine Verbindung für das Steuerterminal des Knotens zur Aggregationssteuerung herstellen. Weitere Informationen zu den Auswirkungen beim Verbinden des Steuerterminals finden Sie unter Verwendung der Steuernachricht in Aggregationsflüssen.

    Diese Situationen treten höchstwahrscheinlich ein, wenn Sie die Anforderungsnachrichten außerhalb eines Synchronisationspunkts senden. Dies kann dazu führen, dass gültige Antworten an das UNBEKANNT-Terminal gesendet werden. Führen Sie folgende Schritte aus, um das Risiko dieses Ereignisses zu verringern:

    1. Wechseln Sie in die Ansicht 'Brokeranwendungsentwicklung'.
    2. Öffnen Sie den Sammelnachrichtenfluss.
    3. Legen Sie die Eigenschaft Zeitlimit bei unbekannten Nachrichten im Knoten für Aggregationsantworten fest. Wenn Sie diese Eigenschaft festlegen, wird eine Nachricht, die nicht sofort als gültige Antwort erkannt werden kann, für die Anzahl an Sekunden, die für diese Eigenschaft angegeben ist, persistent im Broker gespeichert.

    Wenn das Intervall für unbekannte Nachrichten abläuft und die Nachricht erkannt wird, wird sie verarbeitet. Vom Knoten wird auch geprüft, ob diese zuvor unbekannte Nachricht die letzte Antwort ist, die benötigt wird, damit eine Aggregation vollständig ist. Ist dies der Fall, wird die zusammengefasste Antwortnachricht konstruiert und weitergegeben.

    Wenn das Intervall für unbekannte Nachrichten abläuft und die Nachricht immer noch nicht erkannt wird, wird sie an das UNBEKANNT-Terminal weitergegeben.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Nachrichtenfluss-Aggregation
Zugehörige Tasks
Aggregationsflüsse konfigurieren
Den Aggregations-Verteilernachrichtenfluss erstellen
Den Aggregations-Sammelnachrichtenfluss erstellen
Aggregations-Verteilungsflüsse und -Sammlungsflüsse zuordnen
Thread-Blockierung in Sammelnachrichtenflüssen vermeiden
Mehrere Knoten zur Aggregationssteuerung verwenden
Handhabung von Ausnahmebedingungen in Aggregationsflüssen
Einen Nachrichtenfluss entwerfen
Nachrichtenflüsse erstellen
Nachrichtenflussinhalte definieren
Verwendung der Steuernachricht in Aggregationsflüssen
Zugehörige Verweise
Knoten zur Aggregationssteuerung (AggregateControl)
Knoten für Aggregationsantworten (AggregateReply)
Knoten für Aggregationsanforderungen (AggregateRequest)
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac12320_