Créer des classes de messages

Manufacturing Data Engine (MDE) vous permet de transformer une série de messages sources en enregistrements d'un type spécifique à l'aide de l'analyse.

Les classes de messages sources sont des entités de configuration qui représentent la source de l'opération d'analyse et décrivent un ensemble de messages sources structurellement et sémantiquement similaires.

source-to-target

Les classes de messages sources fournissent un schéma de message prévisible aux analyseurs afin que les transformations, les mappages et l'extraction de données puissent être effectués sur des champs connus.

Classification des messages sources

Chaque classe de messages est associée à une expression de classe de messages et à une priorité. La priorité d'une classe de messages est un entier compris entre 0 et 65 535 (inclus). Des entiers plus petits indiquent des priorités plus élevées.

Un message source est associé à une classe de messages sources lorsque la première expression de classe de messages sources est évaluée à true après le tri des classes par priorité.

Les expressions de classe de message source sont écrites en Spring Expression Language (SpEL).

source-message-class

Les expressions SpEL peuvent accéder aux attributs (attributs Pub/Sub) et aux données du message source. Les attributs de message sont exposés sous la clé #root.headers et les données sous la clé #root.event.

Voici des exemples d'expressions SpEL pour une classe de message source :

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

Restrictions de dénomination pour les classes de messages

Un nom de classe de message peut contenir les éléments suivants :

  • Lettres (majuscules et minuscules), chiffres et caractères spéciaux - et _.
  • Il peut comporter jusqu'à 255 caractères.

Vous pouvez utiliser l'expression régulière suivante pour la validation : ^[a-z][a-z0-9\\-_]{1,255}$

Si vous essayez de créer une entité qui ne respecte pas les restrictions de nommage, vous recevrez un 400 error.