Die Konzeptthemen über Nachrichtenflussknoten und MRM-Parser und -Domäne lesen
Der Broker stellt eine Überprüfung zur Verfügung, die auf einem Nachrichtenverzeichnis für vordefinierte Nachrichten basiert. Die Gültigkeitsprüfung wird daher nur für Nachrichten durchgeführt, die Sie für die MRM-Domäne modelliert und definiert haben.
Der Broker bietet keine Gültigkeitsprüfung für selbstdefinierende Nachrichten. Nachrichten können nicht direkt durch ein XML DTD- oder ein XML-Schema geprüft werden. Stattdessen sollte das entsprechende Modell in der MRM-Domäne erstellt werden, indem das XML DTD- oder XML-Schema mit Hilfe von Message Brokers Toolkit importiert wird.
Nachrichtenflüsse sind so gestaltet, dass sie Nachrichten, die bestimmten Regeln entsprechen, umwandeln und weiterleiten. Standardmäßig führt der MRM-Parser für eine Nachricht Gültigkeitsprüfungen durch, aber nur, um die Integrität der Parsing-Operation sicherzustellen. Sie können jedoch eine genauere Überprüfung einer Nachricht anhand des im Nachrichten-Dictionary enthaltenen Nachrichtenmodells durchführen, indem Sie Überprüfungsoptionen in bestimmten Knoten im Nachrichtenfluss angeben.
Sie können Überprüfungsoptionen zur Überprüfung der folgenden Nachrichten verwenden:
Diese Überprüfungsoptionen stellen sicher, dass die Daten, die im Nachrichtenfluss eingehen und ihn wieder verlassen, geprüft werden. Die Optionen bieten Ihnen einen gewissen Grad an Kontrolle über die Gültigkeitsprüfung und werden mit folgenden Zielen ausgeführt:
Sie können außerdem angeben, welche Aktion ausgeführt werden soll, wenn eine Überprüfung fehlschlägt.
Zur Überprüfung von Nachrichten müssen Sie durch eine Nachrichtenbaumstruktur navigieren und ihre Gültigkeit kontrollieren. Wenn die Nachricht analysiert wird, ist dies eine Erweiterung der erstellten Baumstruktur, und wenn die Ausgabenachricht geschrieben wird, handelt es sich um eine Erweiterung des Bitstrom-Erstellung.
Überprüfungsoptionen sind auf den folgenden Knoten möglich:
Knotentyp | Knoten mit Überprüfungsoptionen |
---|---|
Empfangsknoten | MQEmpfangsknoten, SCADAEmpfangsknoten, HTTPEmpfangsknoten, JMSEmpfangsknoten, TimeoutNotification |
Sendeknoten | MQSendeknoten, MQAntwortknoten, SCADASendeknoten, HTTPAntwortknoten, JMSSendeknoten |
Weitere Knoten | Rechenknoten, Zuordnungsknoten, Java-Rechenknoten, Auswertungsknoten, Knoten 'Deskriptor_für_Neuanalyse', MQAbrufknoten, HTTPAnforderungsknoten |
Überprüfungsoptionen können auch in der Anweisung ESQL CREATE und in der Funktion ASBITSTREAM angegeben werden.
Zur Überprüfung von Eingabenachrichten, die in einem Empfangsknoten empfangen wurden, können Sie im dort Überprüfungseigenschaften angeben. Die Eingabenachricht wird überprüft, wenn der Nachrichtenbitstrom für die Erstellung einer Nachrichtenbaumstruktur analysiert wird.
Mit der Eigenschaft 'Zeitpunkt für Syntaxanalyse' des Empfangsknoten können Sie steuern, ob die gesamte Nachricht zu diesem Zeitpunkt analysiert und geprüft wird, oder ob einzelne Felder in der Nachricht nur geprüft werden sollen, wenn auf sie verwiesen wird.
Zur Überprüfung von Ausgabenachrichten, die von einem Rechen-, Zuordnungs- oder Java-Rechenknoten erstellt wurden, müssen Sie Überprüfungseigenschaften entweder im Knoten selbst oder im Sendeknoten angeben, durch den die Nachricht gesendet wird. Die Überprüfung wird ausgeführt, wenn der Nachrichtenbitstrom von der Nachrichtenbaumstruktur durch den Sendeknoten erstellt wird.
Alternativ dazu können Sie mit einem Überprüfungsknoten eine Nachrichtenbaumstruktur an einer bestimmten Position in Ihrem Nachrichtenfluss überprüfen, oder Sie können dazu in einem Rechen-, Filter- oder Datenbankknoten die Funktion ESQL ASBITSTREAM verwenden.
Sie können jedoch bei der Verwendung von Überprüfungsoptionen eine sorgfältigere Überprüfung der Nachrichten anfordern. Wenn Sie beispielsweise eine oder mehrere der folgenden Bedingungen prüfen, eine Ausnahmebedingung auslösen oder Fehler protokollieren möchten:
Im Beispiel werden einige dieser Überprüfungsoptionen veranschaulicht.
Weitere Informationen zum Zeitpunkt der Syntaxanalyse finden Sie unter Eigenschaften der Gültigkeitsprüfung für Nachrichten in der MRM-Domäne.
Weitere Informationen, wie Sie die Überprüfung mit verschiedenen Eigenschaften steuern können, finden Sie unter Eigenschaften der Gültigkeitsprüfung für Nachrichten in der MRM-Domäne.