메시지 클래스 만들기
Manufacturing Data Engine (MDE)을 사용하면 파싱을 통해 일련의 소스 메시지를 특정 유형의 레코드로 변환할 수 있습니다.
소스 메시지 클래스는 파싱 작업의 소스를 나타내는 구성 엔티티로, 구조적 및 의미적으로 유사한 소스 메시지 집합을 설명합니다.

소스 메시지 클래스는 변환, 매핑, 데이터 추출을 알려진 필드에서 실행할 수 있도록 파서에 예측 가능한 메시지 스키마를 제공합니다.
소스 메시지 분류
각 메시지 클래스에는 연결된 메시지 클래스 표현식과 우선순위가 있습니다. 메시지 클래스의 우선순위는 0~65535(포함) 사이의 정수입니다. 낮은 정수는 높은 우선 순위를 나타냅니다.
클래스가 우선순위에 따라 정렬된 후 첫 번째 소스 메시지 클래스 표현식이 true로 평가되면 소스 메시지가 소스 메시지 클래스와 연결됩니다.
소스 메시지 클래스 표현식은 Spring Expression Language (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가 표시됩니다.