노드 및 맵핑 이해
Studio를 사용하여 빌드하는 통합 프로젝트는 BPEL4WS(business process execution language for Web Services), WSDL(web services description language) 및 기타 XML 기반 표준을 포함한 산업 표준을 기반으로 합니다.
제품을 사용하기 위해 이러한 표준의 기술적 세부사항을 알 필요는 없습니다. 그렇지만 Studio를 사용하여 작업하면 입력 및 출력의 XML 컨텐츠를 보게 됩니다. 통합 어플라이언스에서 실행 중인 오케스트레이션이 메시지를 최적화된 XML 형식으로 사용, 처리 및 전달하기 때문에 모든 데이터와 해당 정의는 XML 문서에서처럼 노드의 계층 구조로 제공됩니다.
예를 들어, 데이터베이스 테이블의 열은 노드로 표시됩니다. 다른 예로 플랫 파일 스키마는 Studio에서 모든 하위로 포함된 루트 노드로 구성된 트리 구조에서 일련의 레코드, 필드 또는 그룹 노드로 정의됩니다.
- 구조 노드는 구조에 대한 정보만 전달하는 노드입니다. 구조 노드의 예로 레코드 정의(플랫 파일 스키마에 대해 정의됨)가 있습니다. 구조 노드는 다른 구조 노드와 데이터를 포함하는 노드를 포함할 수 있습니다.
- 데이터 노드는 데이터를 포함할 수 있는 노드입니다.
일반적인 전체 노드 표시에서 맨 위에 있는 노드는 다른 모든 노드를 포함한다는 의미에서 종종 루트 노드-루트라고 불립니다. 순차 노드는 구조 노드와 데이터 노드 둘 다로 구성된 하위 노드입니다.
오케스트레이션 디자인의 핵심 파트는 노드 간의 맵핑 지정, 즉, 오케스트레이션 처리 과정에서 노드와 노드에 포함된 데이터를 사용하고 변환하는 방법을 정의하는 것입니다.
- 반복 - 노드가 반복될 수 있음(지정된 횟수만큼 또는 무한하게)을 표시합니다. 반복 노드가 반복될 때마다 노드가 발생합니다.
- Nillable - 이 특성이 연관되어 있는 데이터 노드의 속성이 애플리케이션에 의해 “nil”로 설정될 수 있는지 여부를 표시하는 부울 특성입니다. nillable 메커니즘은 비어 있는 비필수 데이터 요소 대 널 데이터 값을 전달하는 비필수 데이터 요소를 식별하는 방법으로 XML 스키마 권장사항에서 정의됩니다.
- 선택사항 - 선택적 노드가 존재하는지 여부를 표시합니다.
Studio 활동에는 오케스트레이션과 관련하여 실제 매개변수를 변수에 맵핑하는 방법과 변수를 오케스트레이션에서 처리하는 방법을 정의하기 위해 디자인 시 구성해야 하는 임베디드 맵이 포함되어 있습니다.
맵핑 편집기의 오른쪽 분할창에 있는 노드 트리의 특성과 노드 구조는 왼쪽 분할창의 노드가 오른쪽 분할창에 맵핑될 수 있는지 여부를 판별합니다.