Verwenden Sie den TimeoutControl-Knoten zur Verarbeitung einer Eingabenachricht, die eine Zeitlimitanforderung enthält.
Dieses Thema ist in folgende Abschnitte eingeteilt:
Der TimeoutControl-Knoten prüft die Nachricht über eine Zeitlimitanforderung, speichert die Nachricht und gibt die (unveränderte) Nachricht an den nächsten Knoten im Nachrichtenfluss weiter. Der Abschnitt Nachrichten mit Zeitlimitanforderung senden enthält weitere Informationen hierzu.
Der TimeoutControl-Knoten befindet sich im Ablagefach Zeitgeber der Palette und wird im WebSphere Message Broker Toolkit durch folgendes Symbol dargestellt:
Der TimeoutControl-Knoten und der TimeoutNotification-Knoten werden gemeinsam in einem Nachrichtenfluss für eine Anwendung verwendet, bei der Ereignisse zu einem bestimmten Zeitpunkt oder in regelmäßigen Abständen auftreten müssen.
Sie können mehrere TimeoutControl-Knoten bei einem TimeoutNotification-Knoten verwenden. Zeitlimitanforderungen, die von diesen TimeoutControl-Knoten initialisiert werden, werden alle von demselben TimeoutNotification-Knoten verarbeitet, wenn für den TimeoutNotification-Knoten und die einzelnen TimeoutControl-Knoten eine identische Eindeutige Kennung verwendet wird.
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.
Nachdem Sie eine Instanz des TimeoutControl-Knotens in einen Nachrichtenfluss eingereiht haben, können Sie den Knoten konfigurieren; siehe Nachrichtenflussknoten konfigurieren. Die Eigenschaften des Knotens werden in der Ansicht 'Eigenschaften' angezeigt. Alle obligatorischen Eigenschaften, für die Sie einen Wert eingeben müssen (d. h. Eigenschaften ohne definierten Standardwert), sind mit einem Stern gekennzeichnet.
In der folgenden Tabelle werden die TimeoutControl-Knotenterminals beschrieben .
Terminal | Beschreibung |
---|---|
Eingangsterminal (In) | Eingabeterminal, das eine Nachrichtenbaumstruktur für die Verarbeitung akzeptiert (darin enthalten ist die Prüfung der Zeitlimitanforderung, die in der Nachrichtenbaumstruktur unter Position anfordern angegeben ist) und sie der Steuerwarteschlange hinzufügt. |
Fehlerterminal (Failure) | Das Ausgabeterminal, an das die Eingabenachricht weitergegeben wird, wenn während der Verarbeitung in diesem Knoten ein Fehler auftritt. Wenn dieses Terminal nicht mit einem anderen Knoten verbunden ist, werden die Fehlerdaten wieder an den vorherigen Knoten im Nachrichtenfluss übergeben. |
Ausgabeterminal | Das Ausgabeterminal, an das eingehende Nachrichten nach einer erfolgreichen Verarbeitung einer Zeitlimitanforderung unverändert weitergegeben werden. Wenn dieses Terminal nicht mit einem anderen Knoten verbunden ist, erfolgt keine Weitergabe. Wenn die Weitergabe der Nachricht fehlschlägt, wird die Nachricht an das Fehlerterminal (Failure) weitergegeben. |
In den folgenden Tabellen werden die Knoteneigenschaften beschrieben. Die Spalte O zeigt an, ob die Eigenschaft obligatorisch ist (markiert mit einem Sternchen, wenn ein Wert eingegeben werden muss, weil kein Standardwert definiert ist). Die Spalte K zeigt an, ob die Eigenschaft konfigurierbar ist (Wert kann geändert werden, wenn der Nachrichtenfluss zur BAR-Datei hinzugefügt wird, um ihn einzusetzen).
In der folgenden Tabelle werden die Beschreibungseigenschaften des TimeoutControl-Knotens beschrieben.
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Knotenname | Nein | Nein | Knotentyp TimeoutControl | Der Name des Knotens. |
Kurzbeschreibung | Nein | Nein | Kurze Beschreibung des Knotens. | |
Langbeschreibung | Nein | Nein | Text, der den Zweck des Knotens im Nachrichtenfluss beschreibt. |
In der folgenden Tabelle werden die Basiseigenschaften des TimeoutControl-Knotens beschrieben.
Eigenschaft | O | K | Standardwert | Beschreibung | Eigenschaft des Befehls mqsiapplybaroverride |
---|---|---|---|---|---|
Eindeutige Kennung | Ja | Ja | Ohne | Dies ist die einzige obligatorische Eigenschaft für den Knoten. Ihr Wert muss im Broker eindeutig sein. Die entsprechende Eigenschaft des paarweise damit verbundenen TimeoutNotification-Knotens muss den gleichen Wert haben. Die maximale Länge dieser Kennung beträgt 12 Zeichen. Anhand dieses Namens wird auch der konfigurierbare Zeitgeberservice ermittelt (sofern vorhanden), der vom Knoten verwendet werden soll. |
uniqueIdentifier |
Position anfordern | Nein | Nein | Ohne | Mit dieser Eigenschaft wird beschrieben, wo die Daten der Zeitlimitanforderung in der eingehenden Nachricht zu finden sind. Dieser Wert kann jede beliebige gültige Position in der Nachrichtenbaumstruktur sein. Er wird zur Laufzeit ausgewertet. Wenn Sie keine Anforderungsposition angeben, wird InputLocalEnvironment.TimeoutRequest übernommen. Weitere Informationen zur Nachricht über eine Zeitlimitanforderung finden Sie unter Nachrichten mit Zeitlimitanforderung senden. | |
Permanenz anfordern | Nein | Nein | Automatisch | Durch diese Eigenschaft wird festgelegt, ob eingehende Zeitlimitanforderungen
einen Neustart des Brokers oder Nachrichtenflusses, in dem der paarweise mit diesem
TimeoutControl-Knoten verbundene
TimeoutNotification-Knoten enthalten ist, überdauern. Wählen Sie Ja aus, wenn die eingehende Anforderung bestehen bleiben soll. Wählen Sie andernfalls Nein aus. Bei Auswahl von Automatisch (Standardwert) wird die Persistenzeinstellung im Ordner 'Eigenschaften' der eingehenden Nachricht verwendet. |
In der folgenden Tabelle werden die Nachrichteneigenschaften des TimeoutControl-Knotens beschrieben.
In der folgenden Tabelle werden die Nachrichteneigenschaften des TimeoutControl-Knotens beschrieben.
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Position für gespeicherte Nachricht | Nein | Nein | Ohne | Diese Eigenschaft gibt die Position für den Teil der Anforderungsnachricht, den Sie für die Übergabe durch den paarweise mit diesem Knoten verbundenen TimeoutNotification-Knoten speichern möchten. Wenn Sie keinen Wert angeben, wird die gesamte Nachricht gespeichert. Sie können jede beliebige gültige Position in der Nachrichtenbaumstruktur angeben. Wenn Sie die gesamte Nachricht speichern möchten, müssen Sie unter Nachrichtendomäne, Schemaposition oder Dokumentstammverzeichnis keine Werte angeben. |
Nachrichtendomäne | Nein | Nein | BLOB (Binary large object) | Die Domäne, die für die Syntaxanalyse der gespeicherten Nachricht zur Zeitlimitanforderung durch den TimeoutNotification-Knoten verwendet wird. Wenn Sie keinen Wert angeben und die Nachrichtenposition gespeichert ist, ist der Standardwert BLOB. Wählen Sie den Namen des zu verwendenden Parsers aus: Beim erneuten Erstellen der gespeicherten Nachricht für die Übergabe wird dieser Wert zusammen mit den entsprechenden Werten unter Nachrichtengruppe, Nachrichtenart
und Nachrichtenformat vom paarweise verbundenen TimeoutNotification-Knoten verwendet.
Wenn Sie die gesamte Nachricht gespeichert haben, indem Sie das Feld Position für gespeicherte Nachricht leer gelassen haben, dürfen Sie hier keine Werte angeben. Wenn Sie Teile der Anforderungsnachricht speichern möchten, geben Sie hier Werte an, durch die das gespeicherte Fragment der Anforderungsnachricht so wiedergegeben wird, als würde es sich dabei um die gesamte Nachricht handeln. Dies geschieht bei der Verarbeitung durch den TimeoutNotification-Knoten. Folgende
Parser stehen zur Auswahl:
|
Nachrichtenmodell | Nein | Nein | Ohne | Der Name oder die Position des Nachrichtenmodells, in dem die gespeicherte Nachricht über eine Zeitlimitanforderung definiert ist. |
Nachricht | Nein | Nein | Ohne | Der Name bzw. die Position des globalen Elements, das die gespeicherte Zeitlimitüberschreitungsnachricht modelliert und in der Schemadatei des Nachrichtenmodells enthalten ist. Diese Liste wird mit allen verfügbaren Nachrichten belegt, die in dem von Ihnen ausgewählten Nachrichtenmodell definiert sind. |
Physisches Format | Nein | Nein | Ohne | Der Name des physischen Formats der gespeicherten Nachricht über eine Zeitlimitanforderung. Wenn Sie den MRM-Parser verwenden, wählen Sie aus der Liste unter Nachrichtenformat das gewünschte Format aus. Diese Liste enthält alle physischen Formate, die Sie für diese Nachrichtengruppe definiert haben. |
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Ereignisse | Nein | Nein | Ohne | Auf dieser Registerkarte werden Ereignisse angezeigt, die Sie für den Knoten
definiert haben. Standardmäßig sind für keinen Knoten in einem Nachrichtenfluss
Überwachungsereignisse definiert. Über Hinzufügen,
Bearbeiten und Löschen können Sie
Überwachungsereignisse für den Knoten erstellen, ändern oder löschen (Details siehe
Überwachungsereignisquellen mithilfe von Überwachungseigenschaften konfigurieren). Sie können hier angezeigte Ereignisse aktivieren oder inaktivieren, indem Sie das Kontrollkästchen Aktiviert aktivieren oder inaktivieren. |