Die Verwendung von Zeitlimits kann in zwei Situationen erforderlich sein:
- 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:
- Wechseln Sie in die Ansicht 'Brokeranwendungsentwicklung'.
- Öffnen Sie den Verteilernachrichtenfluss.
- Legen Sie die Eigenschaft Zeitlimit des
Knotens zur Aggregationssteuerung 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 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.
- 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 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:
- Wechseln Sie in die Ansicht 'Brokeranwendungsentwicklung'.
- Öffnen Sie den Sammelnachrichtenfluss.
- 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.