创建消息类
借助制造数据引擎 (MDE),您可以通过解析将一系列源消息转换为特定类型的记录。
源消息类是表示解析操作源的配置实体,用于描述一组在结构和语义上相似的源消息。

源消息类为解析器提供可预测的消息架构,以便对已知字段执行转换、映射和数据提取。
来源消息分类
每个消息类都有一个关联的消息类表达式和优先级。消息类的优先级是 0 到 65535 之间的整数(含 0 和 65535)。数字越小,优先级越高。
当第一个源消息类表达式在按优先级对类进行排序后评估为 true 时,源消息会与源消息类相关联。
源消息类表达式采用 Spring 表达式语言 (SpEL) 编写。

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。