Zur Festlegung von Zeitlimitwerten für die zusammengefasste Nachrichtenverarbeitung können zwei Eigenschaften der Aggregationsknoten verwendet werden.
Wenn ein konfigurierbarer Service mit dem Namen einer Ausführungsgruppe vorhanden ist, kann er für jede Aggregation der Ausführungsgruppe verwendet werden. Ist allerdings ein konfigurierbarer Service mit dem Namen einer Aggregation innerhalb der Ausführungsgruppe vorhanden, so wird dieser für die betreffende Aggregation verwendet. In beiden Fällen überschreibt der Wert der Eigenschaft timeoutSeconds des konfigurierbaren Service die Eigenschaft Zeitlimit des AggregateControl-Knotens.
Im Abschnitt Eigenschaften von konfigurierbaren Services finden Sie weitere Informationen zum konfigurierbaren Aggregationsservice.
Mit der Eigenschaft Adresse des Zeitlimitwerts des AggregateControl-Knotens können Sie die Position eines Zeitlimitwerts in der eingehenden Nachricht angeben. Jeder auf diese Weise angegebene Zeitlimitwert überschreibt sowohl den Wert des AggregateControl-Knotens als auch den Wert des konfigurierbaren Aggregationsservice.
Der Abschnitt AggregateControl-Knoten enthält weitere Informationen hierzu.
Standardmäßig erfolgt alle 5 Sekunden eine Zeitlimitabfrage. Deshalb tritt eine zusätzliche Verzögerung ein, falls Sie die Eigenschaft Zeitlimit auf einen Wert setzen, der kein Mehrfaches von 5 ist. Wenn Sie die Eigenschaft Zeitlimit beispielsweise auf 7 Sekunden setzen, entsteht eine Verzögerung von 3 Sekunden, bevor das Zeitlimit das nächste Mal abgefragt wird. Sie können den Standardwert für das Zeitlimitabfrageintervall über die Umgebungsvariable MQSI_AGGR_WAIT_TIMEOUT ändern. Gültige Werte liegen im Bereich von 1000 bis 5000 Millisekunden. Ändern Sie das Standardabrufintervall wie folgt: Stoppen Sie den Broker und starten Sie ihn dann in einer Umgebung erneut, in der Sie die Umgebungsvariable MQSI_AGGR_WAIT_TIMEOUT auf den gewünschten Wert gesetzt haben.
Wenn das Zeitlimitintervall abläuft, ohne dass alle Antworten eingetroffen sind, werden die eingegangenen Antworten vom AggregateReply-Knoten in eine zusammengefasste Antwortnachricht umgewandelt und an sein Timeout-Terminal weitergegeben. Sie können 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.
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. Der Knoten überprüft auch, ob diese zuvor unbekannte Nachricht die letzte Antwort ist, die zur Vervollständigung einer Aggregation benötigt wird. 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.