Nachrichtenklassen erstellen

Mit der Manufacturing Data Engine (MDE) können Sie eine Reihe von Quellnachrichten mithilfe von Parsing in Datensätze eines bestimmten Typs umwandeln.

Quellnachrichtenklassen sind Konfigurationseinheiten, die die Quelle des Parsingvorgangs darstellen und eine Reihe von strukturell und semantisch ähnlichen Quellnachrichten beschreiben.

Quelle zu Ziel

Quellnachrichtenklassen bieten Parsern ein vorhersehbares Nachrichtenschema, sodass Transformationen, Zuordnungen und Datenextraktion für bekannte Felder ausgeführt werden können.

Klassifizierung von Quellnachrichten

Jeder Nachrichtenklasse ist ein Ausdruck für die Nachrichtenklasse und eine Priorität zugeordnet. Die Priorität einer Nachrichtenklasse ist eine Ganzzahl zwischen 0 und 65.535 (jeweils einschließlich). Niedrigere Werte bedeuten eine höhere Priorität.

Eine Quellnachricht wird einer Quellnachrichtenklasse zugeordnet, wenn der erste Ausdruck der Quellnachrichtenklasse nach dem Sortieren der Klassen nach Priorität true ergibt.

Ausdrücke für die Quellnachrichtenklasse werden in Spring Expression Language (SpEL) geschrieben.

source-message-class

SpEL-Ausdrücke können auf Quellnachrichtenattribute (Pub/Sub-Attribute) und -daten zugreifen. Die Nachrichtenattribute werden unter dem Schlüssel #root.headers und die Daten unter dem Schlüssel #root.event bereitgestellt.

Im Folgenden finden Sie Beispiele für SpEL-Ausdrücke für eine Quellnachrichtenklasse:

#root.event['MessageType'] != null && #root.event['MessageType'] matches 'Sensor.*'
#root.headers['source'] != null && #root.headers['source'] == 'MCe'

Namensbeschränkungen für Nachrichtenkategorien

Ein Name für eine Nachrichtenklasse kann Folgendes enthalten:

  • Buchstaben (Groß- und Kleinbuchstaben), Ziffern und die Sonderzeichen - und _.
  • Kann bis zu 255 Zeichen lang sein.

Sie können den folgenden regulären Ausdruck für die Validierung verwenden: ^[a-z][a-z0-9\\-_]{1,255}$

Wenn Sie versuchen, eine Entität zu erstellen, die gegen die Namensbeschränkungen verstößt, erhalten Sie eine 400 error.