Transform 셰이프 구성 방법
Transform 셰이프
변환은 메시지를 생성할 때만 사용되므로 변환 셰이프는 항상 생성 메시지 셰이프 내에 나타납니다. 디자인 화면에 메시지 생성 셰이프를 놓은 다음 변환 셰이프를 그 안에 놓거나 디자인 화면에 Transform 도형을 놓으면 오케스트레이션 Designer 바깥쪽에 있는 생성 메시지 셰이프를 만들 수 있습니다.
참고
변환의 모든 원본 또는 대상 메시지는 스키마를 기반으로 해야 합니다.
프로시저
Transform 셰이프를 구성하려면 다음을 수행하십시오.
속성 창에서 입력 메시지, 출력 메시지 또는 맵 이름 속성의 줄임표(...) 단추를 클릭합니다.
구성 변환 대화 상자를 사용하여 변환 셰이프를 구성합니다.
참고
변환 셰이프는 생성 메시지 셰이프 내에만 존재할 수 있습니다. 디자인 화면에서 메시지 할당 셰이프를 다른 곳으로 끌면 새 메시지 생성 셰이프가 만들어집니다.
중요한 성능 고려 사항
BizTalk Server 한 번에 전체 문서를 메모리에 로드하는 것이 아니라 변환을 적용하면서 문서를 메모리로 스트리밍하여 큰 메시지에서 변환을 수행하는 기능을 최적화합니다. 이러한 최적화로 인해 이전 버전의 BizTalk Server에서 가능했던 것보다 훨씬 큰 문서에 대해 매핑/변환을 수행할 수 있습니다. 단, 오케스트레이션이 Transform 셰이프에 대해 다중 입력 및/또는 출력을 허용하는 경우에는 이러한 최적화를 적용할 수 없습니다.
오케스트레이션이 Transform 셰이프에 대해 다중 입력 및/또는 출력을 허용하는 경우 문서는 스트리밍되지 않으며 메모리 사용이 크게 증가합니다. 이 문제에 대한 해결 방법 중 하나는 오케스트레이션에서 Transform 셰이프에 대해 둘 이상의 입력 또는 출력을 허용하지 않도록 수신 파이프라인에 변환을 적용하는 것입니다.
새 맵 파일 및 기존 맵 파일
이 섹션에서는 새 지도 또는 기존 지도 옵션 단추를 클릭하여 변환 셰이프에 할당할 지도를 선택할 수 있습니다.
선택한 옵션 단추 아래의 이름 필드를 사용하여 지도를 지정합니다. 새 지도를 선택한 경우 할당하려는 맵에 대한 지정을 입력할 수 있습니다. 새 지도 옵션을 사용하는 경우 텍스트 상자에 지도의 정규화된 이름을 지정해야 합니다. 텍스트 상자는 프로젝트 네임스페이스 및 변환 셰이프 이름: <프로젝트 네임스페이스에 따라 고유 식별자 이름으로 미리 채워지므로 기본적으로 이러한 이름의 예를 표시합니다>.<셰이프 이름>_Map 변환(예: MyProject.Transform3_Map).
기존 맵을 선택한 경우 이름 필드에서 아래쪽 화살표를 클릭하여 사용할 지도 파일을 선택합니다. 이 목록 상자는 프로젝트에서 사용할 수 있는 모든 기존 맵을 사전순으로 정렬된 목록으로 표시합니다. 이 목록에서 참조된 어셈블리>에서 선택 텍스트를 <클릭하면 아티팩트 유형 선택 대화 상자가 표시됩니다. 사용할 수 있는 선택 항목에 대한 자세한 내용은 아티팩트 유형 선택 대화 상자를 사용하는 방법을 참조하세요.
소스 메시지 및 대상 메시지 선택
구성 변환 대화 상자의 이 부분을 사용하여 새로 만들기/기존 맵 파일에서 선택한 맵을 구성할 수 있습니다. 해당 섹션에서 새 맵 을 선택한 경우 이 섹션에서 구성하여 해당 맵을 만듭니다.
기존 맵을 선택한 경우 이 섹션을 사용하여 다음 두 가지 중 하나를 수행할 수 있습니다.
기존 맵을 선택하여 현재 변환에서 그대로 다시 사용합니다.
기존 맵을 선택하여 변경하거나 다시 구성한 다음 현재 변환의 새 구성에서 사용합니다.
원본 메시지 및 대상 메시지 그리드 컨트롤을 사용하여 원본 및 대상 메시지를 지정합니다. 이러한 그리드 컨트롤을 사용하여 여러 가지 방법으로 맵 파일을 변경할 수 있습니다. 메시지(그리드 컨트롤의 행)를 삭제하거나 메시지를 추가하거나 다른 유형의 메시지를 선택하면 맵의 구조가 변경됩니다. 맵의 구조를 변경할 경우 이 구조를 사용하는 다른 모든 변환을 새 맵 구조와 일치하도록 변경해야 합니다. 메시지를 제거하거나 동일한 유형의 메시지를 해당 위치에 삽입하는 것과 같은 다른 변경 사항으로는 맵의 구조가 변경되지 않습니다.
원본 메시지 및 대상 메시지 그리드 컨트롤은 모양과 동작에서 동일합니다. 각 그리드 컨트롤에는 메시지와 형식의 두 열이 있습니다. 그리드 컨트롤은 메시지 열에서 메시지를 선택하여 채울 수 있습니다. 이때 유형 열은 읽기 전용이므로 메시지 열에만 데이터를 추가할 수 있습니다. 메시지 열의 셀에는 현재 오케스트레이션 범위 내의 메시지 인스턴스로 채워진 드롭다운 목록이 있습니다.
그리드 컨트롤의 왼쪽에 있는 오른쪽 화살표 (>) 단추를 클릭하여 두 그리드 컨트롤에서 행을 선택할 수 있습니다. 행을 선택한 다음에는 Delete 키를 눌러 해당 행을 삭제할 수 있습니다. 행(메시지)을 삭제하면 이 행을 포함하는 맵 파일의 구조가 변경됩니다. 프로젝트에서 로컬로 사용되는 맵 파일만 수정할 수 있습니다.
[확인]을 클릭하면 BizTalk 맵 편집기를 시작합니다.
확인을 클릭하면 BizTalk 매퍼가 자동으로 열립니다. 확인을 클릭하여 구성 변환 대화 상자를 닫고 변경 내용을 저장합니다. 그러나 필요한 정보가 누락된 경우에는 변경 사항을 저장할 수 없습니다. 이 경우 대화 상자에서 필드 채우기를 완료한 다음 확인을 클릭합니다.