메시지 플로우를 작성할 때, 메시지를 수신하는 입력 노드와 선택적으로 새 메시지 도는 갱신된 메시지를 송신하는 Output 노드를 포함시킵니다. 메시지에서 수행해야 하는 처리에 필요한 경우 응용프로그램에 필요한 조치를 완료하는 입력 노드 다음에 기타 노드를 포함시킬 수 있습니다.
일부 내장 노드에서는 제공하는 처리를 사용자 정의할 수 있습니다. Compute, Database 및 Filter 노드의 경우 최소 레벨의 ESQL을 제공해야 하며, 각 노드의 작동을 정확하게 제어하기 위해 최소 레벨 이하의 레벨을 제공할 수 있습니다. 이 주제 세트에서는 ESQL 및 이를 사용하여 위의 노드를 사용자 정의하는 방법에 대해 설명합니다.
DataDelete, DataInsert, DataUpdate, Extract, Mapping 및 Warehouse 노드는 그 기능을 사용자 정의할 수 있는 맵핑 인터페이스를 제공합니다. 이들 노드와 연관된 맵핑 기능을 사용할 수 있는 방법은 메시지 맵핑 개발에 설명되어 있습니다.
ESQL은 메시지 및 데이터베이스 컨텐츠를 점검하고 가공할 수 있는 명령문 및 함수에 대해 풍부하고 유연한 구문을 제공합니다. 이 편집기에서 다음을 수행할 수 있습니다.
다음 주제는 ESQL로 수행할 수 있는 이들 작업 및 기타 작업에 관한 자세한 정보를 제공합니다. 별도로 지정하지 않으면 이들 지침은 BLOB 도메인을 제외한 모든 메시지 도메인의 메시지에 적용되며, 이들 메시지에 대해 제한된 조치 세트를 구현할 수 있습니다.
다음 주제는 입력 메시지에 대해 지정한 구문 분석기에 특정한 자세한 정보를 제공합니다.
위에 나열된 주제에 포함된 대부분의 예는 구문 분석기에 독립적인 ESQL을 보여줍니다. MRM에 대한 참조를 포함하는 예의 경우, 메시지를 MRM으로 모델화했으며 MRM 오브젝트의 이름을 XML 소스 메시지의 해당 태그 또는 속성의 이름과 동일하게 설정했다고 가정합니다. XML에 대한 몇 가지 예도 나와 있습니다. 달리 지정하지 않는 한, 설명된 프린시펄은 모든 메시지 도메인에 대해 동일합니다. 도메인 특정 정보의 경우 위의 목록에 있는 적절한 링크를 참조하십시오.
대부분의 주제는 ESQL의 예를 포함하며, 논리에 대한 입력 메시지로 ESQL 샘플 메시지인 송장(invoice)을 사용합니다. 이 메시지는 메시지 예에서 XML 소스 형식(태그 및 속성 포함)으로 제공되며 도식화된 형식으로 아래에 표시됩니다.
MRM 도메인에 특정한 주제는 Video Rental 샘플에서 작성된 메시지를 사용합니다.
Invoice 또는 Video 샘플에 포함되지 않은 구조 또는 컨텐츠가 있는 메시지에서 함수를 제공하는 ESQL을 보여 주기 위해 몇 가지 다른 입력 메시지를 사용했습니다. 이러한 경우, 입력 메시지는 이를 참조하는 주제에 포함되어 있습니다.