Verwenden Sie den TimeoutControl und den TimeoutNotification-Knoten, um eine Nachricht nach einem Zeitintervall an einen Nachrichtenfluss zu senden.
Verwenden Sie den TimeoutControl- und TimeoutNotification-Knoten, um eine Nachricht 60 Sekunden, nachdem sie empfangen wurde, in einen Nachrichtenfluss zu senden.
Das Diagramm zeigt den Pfad einer Nachricht, die eine Zeitlimitanforderung für den Transport durch einen TimeoutControl-Knoten enthält. Ein TimeoutNotification-Knoten mit der gleichen Kennung wie der TimeoutControl-Knoten verarbeitet dann die Zeitlimitanforderung. Außerdem zeigt das Diagramm die Nachricht, die vom TimeoutNotification-Knoten nach Verarbeitung der Zeitlimitanforderung erzeugt wird.
Der TimeoutControl-Knoten wertet die Zeitlimitanforderung aus. Für alle Eigenschaften, die nicht explizit definiert sind, werden Standardwerte angenommen. Anschließend wird die ursprüngliche Nachricht an den nächsten Knoten im Nachrichtenfluss gesendet. Bei einer gültigen Anforderung gibt der TimeoutNotification-Knoten mit der gleichen eindeutigen Kennung wie der TimeoutControl-Knoten 60 Sekunden nach dem Empfang der Nachricht eine Kopie der Nachricht an den Nachrichtenfluss weiter.
Zeitlimitanforderungen werden zur Verarbeitung in einer vom TimeoutNotification-Knoten verwendeten Warteschlange gespeichert. Standardmäßig wird hierzu die Warteschlange SYSTEM.BROKER.TIMEOUT.QUEUE verwendet. Mittels eines konfigurierbaren Zeitgeberservice können Sie allerdings auch eine andere Warteschlange für Zeitlimitanforderungen angeben, die eine bessere Kontrolle über das Speichern der Nachrichten bietet. Informationen zur Verwendung einer alternativen Zeitlimitwarteschlange finden Sie im Abschnitt Speichern der Ereignisse von Timeout-Knoten konfigurieren.
Wenn zwischen dem Knoten, der die Startzeit berechnet, und dem TimeoutControl-Knoten eine Verzögerung auftritt, wird die Startzeit verstreichen, bis der TimeoutControl-Knoten erreicht wird. Falls die Startzeit mehr als etwa fünf Minuten in der Vergangenheit liegt, wird eine Warnung ausgegeben und der TimeoutControl-Knoten lehnt die Zeitlimitanforderung ab. Falls die Startzeit weniger als fünf Minuten in der Vergangenheit liegt, verarbeitet der Knoten die Anforderung, als ob sie unmittelbar wäre. Daher müssen Sie sicherstellen, dass die Startzeit in der Zeitlimitanforderungsnachricht ein Zeitpunkt in der Zukunft ist.
Informationen zu Beispielen können nur bei Verwendung des in das WebSphere Message Broker Toolkit integrierten bzw. online verfügbaren Information Center angezeigt werden. Muster können nur ausgeführt werden, wenn das im WebSphere Message Broker Toolkit integrierte Information Center verwendet wird.