Criar classes de mensagens

Com o Manufacturing Data Engine (MDE), é possível transformar uma série de mensagens de origem em registros de um tipo específico por meio de análise.

As classes de mensagens de origem são entidades de configuração que representam a origem da operação de análise e descrevem um conjunto de mensagens de origem estrutural e semanticamente semelhantes.

source-to-target

As classes de mensagens de origem fornecem um esquema de mensagens previsível para analisadores. Assim, transformações, mapeamentos e extração de dados podem ser realizados em campos conhecidos.

Classificação da mensagem de origem

Cada classe de mensagem tem uma expressão de classe de mensagem e uma prioridade associadas. A prioridade de uma classe de mensagem é um número inteiro de 0 a 65535 , inclusive. Os números inteiros mais baixos indicam prioridades mais altas.

Uma mensagem de origem é associada a uma classe de mensagem de origem quando a primeira expressão de classe de mensagem de origem é avaliada como true depois que as classes são classificadas por prioridade.

As expressões de classe de mensagem de origem são escritas em Spring Expression Language (SpEL).

source-message-class

As expressões SpEL podem acessar atributos da mensagem de origem (atributos do Pub/Sub) e dados. Os atributos da mensagem são expostos na chave #root.headers, e os dados são expostos na chave #root.event.

Confira abaixo exemplos de expressões SpEL para uma classe de mensagem de origem:

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

Restrições de nomenclatura para classes de mensagens

Um nome de classe de mensagem pode conter:

  • Letras (maiúsculas e minúsculas), números e os caracteres especiais - e _.
  • Pode ter até 255 caracteres.

Você pode usar a seguinte expressão regular para validação: ^[a-z][a-z0-9\\-_]{1,255}$

Se você tentar criar uma entidade que viole as restrições de nomenclatura, vai receber um 400 error.