创建消息类

借助制造数据引擎 (MDE),您可以通过解析将一系列源消息转换为特定类型的记录。

源消息类是表示解析操作的配置实体,用于描述一组在结构和语义上相似的源消息。

source-to-target

源消息类为解析器提供可预测的消息架构,以便对已知字段执行转换、映射和数据提取。

来源消息分类

每个消息类都有一个关联的消息类表达式和优先级。消息类的优先级是 0 到 65535 之间的整数(含 0 和 65535)。数字越小,优先级越高。

当第一个源消息类表达式在按优先级对类进行排序后评估为 true 时,源消息会与源消息类相关联。

源消息类表达式采用 Spring 表达式语言 (SpEL) 编写。

source-message-class

SpEL 表达式可以访问源消息属性 (Pub/Sub 属性) 和数据。消息属性在 #root.headers 键下公开,数据在 #root.event 键下公开。

以下是针对源消息类的 SpEL 表达式示例:

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

消息类的命名限制

消息类名称可以包含以下内容:

  • 字母(大写和小写)、数字以及特殊字符 -_
  • 最长不得超过 255 个字符。

您可以使用以下正则表达式进行验证: ^[a-z][a-z0-9\\-_]{1,255}$

如果您尝试创建违反命名限制的实体,则会收到 400 error