다음을 통해 공유


Transform 셰이프 구성 방법

변환 셰이프를 나타내는 이미지입니다.
Transform 셰이프

변환은 메시지를 생성할 때만 사용되므로 변환 셰이프는 항상 생성 메시지 셰이프 내에 나타납니다. 디자인 화면에 메시지 생성 셰이프를 놓은 다음 변환 셰이프를 그 안에 놓거나 디자인 화면에 Transform 도형을 놓으면 오케스트레이션 Designer 바깥쪽에 있는 생성 메시지 셰이프를 만들 수 있습니다.

참고

변환의 모든 원본 또는 대상 메시지는 스키마를 기반으로 해야 합니다.

프로시저

Transform 셰이프를 구성하려면 다음을 수행하십시오.

  1. 속성 창에서 입력 메시지, 출력 메시지 또는 맵 이름 속성의 줄임표(...) 단추를 클릭합니다.

  2. 구성 변환 대화 상자를 사용하여 변환 셰이프를 구성합니다.

참고

변환 셰이프는 생성 메시지 셰이프 내에만 존재할 수 있습니다. 디자인 화면에서 메시지 할당 셰이프를 다른 곳으로 끌면 새 메시지 생성 셰이프가 만들어집니다.

중요한 성능 고려 사항

BizTalk Server 한 번에 전체 문서를 메모리에 로드하는 것이 아니라 변환을 적용하면서 문서를 메모리로 스트리밍하여 큰 메시지에서 변환을 수행하는 기능을 최적화합니다. 이러한 최적화로 인해 이전 버전의 BizTalk Server에서 가능했던 것보다 훨씬 큰 문서에 대해 매핑/변환을 수행할 수 있습니다. 단, 오케스트레이션이 Transform 셰이프에 대해 다중 입력 및/또는 출력을 허용하는 경우에는 이러한 최적화를 적용할 수 없습니다.

오케스트레이션이 Transform 셰이프에 대해 다중 입력 및/또는 출력을 허용하는 경우 문서는 스트리밍되지 않으며 메모리 사용이 크게 증가합니다. 이 문제에 대한 해결 방법 중 하나는 오케스트레이션에서 Transform 셰이프에 대해 둘 이상의 입력 또는 출력을 허용하지 않도록 수신 파이프라인에 변환을 적용하는 것입니다.

새 맵 파일 및 기존 맵 파일

이 섹션에서는 새 지도 또는 기존 지도 옵션 단추를 클릭하여 변환 셰이프에 할당할 지도를 선택할 수 있습니다.

선택한 옵션 단추 아래의 이름 필드를 사용하여 지도를 지정합니다. 새 지도를 선택한 경우 할당하려는 맵에 대한 지정을 입력할 수 있습니다. 새 지도 옵션을 사용하는 경우 텍스트 상자에 지도의 정규화된 이름을 지정해야 합니다. 텍스트 상자는 프로젝트 네임스페이스 및 변환 셰이프 이름: <프로젝트 네임스페이스에 따라 고유 식별자 이름으로 미리 채워지므로 기본적으로 이러한 이름의 예를 표시합니다>.<셰이프 이름>_Map 변환(예: MyProject.Transform3_Map).

기존 맵을 선택한 경우 이름 필드에서 아래쪽 화살표를 클릭하여 사용할 지도 파일을 선택합니다. 이 목록 상자는 프로젝트에서 사용할 수 있는 모든 기존 맵을 사전순으로 정렬된 목록으로 표시합니다. 이 목록에서 참조된 어셈블리>에서 선택 텍스트를 <클릭하면 아티팩트 유형 선택 대화 상자가 표시됩니다. 사용할 수 있는 선택 항목에 대한 자세한 내용은 아티팩트 유형 선택 대화 상자를 사용하는 방법을 참조하세요.

소스 메시지 및 대상 메시지 선택

구성 변환 대화 상자의 이 부분을 사용하여 새로 만들기/기존 맵 파일에서 선택한 맵을 구성할 수 있습니다. 해당 섹션에서 새 맵 을 선택한 경우 이 섹션에서 구성하여 해당 맵을 만듭니다.

기존 맵을 선택한 경우 이 섹션을 사용하여 다음 두 가지 중 하나를 수행할 수 있습니다.

  • 기존 맵을 선택하여 현재 변환에서 그대로 다시 사용합니다.

  • 기존 맵을 선택하여 변경하거나 다시 구성한 다음 현재 변환의 새 구성에서 사용합니다.

    원본 메시지 및 대상 메시지 그리드 컨트롤을 사용하여 원본대상 메시지를 지정합니다. 이러한 그리드 컨트롤을 사용하여 여러 가지 방법으로 맵 파일을 변경할 수 있습니다. 메시지(그리드 컨트롤의 행)를 삭제하거나 메시지를 추가하거나 다른 유형의 메시지를 선택하면 맵의 구조가 변경됩니다. 맵의 구조를 변경할 경우 이 구조를 사용하는 다른 모든 변환을 새 맵 구조와 일치하도록 변경해야 합니다. 메시지를 제거하거나 동일한 유형의 메시지를 해당 위치에 삽입하는 것과 같은 다른 변경 사항으로는 맵의 구조가 변경되지 않습니다.

    원본 메시지대상 메시지 그리드 컨트롤은 모양과 동작에서 동일합니다. 각 그리드 컨트롤에는 메시지와 형식의 두 열이 있습니다. 그리드 컨트롤은 메시지 열에서 메시지를 선택하여 채울 수 있습니다. 이때 유형 열은 읽기 전용이므로 메시지 열에만 데이터를 추가할 수 있습니다. 메시지 열의 셀에는 현재 오케스트레이션 범위 내의 메시지 인스턴스로 채워진 드롭다운 목록이 있습니다.

    그리드 컨트롤의 왼쪽에 있는 오른쪽 화살표 (>) 단추를 클릭하여 두 그리드 컨트롤에서 행을 선택할 수 있습니다. 행을 선택한 다음에는 Delete 키를 눌러 해당 행을 삭제할 수 있습니다. 행(메시지)을 삭제하면 이 행을 포함하는 맵 파일의 구조가 변경됩니다. 프로젝트에서 로컬로 사용되는 맵 파일만 수정할 수 있습니다.

[확인]을 클릭하면 BizTalk 맵 편집기를 시작합니다.

확인을 클릭하면 BizTalk 매퍼가 자동으로 열립니다. 확인을 클릭하여 구성 변환 대화 상자를 닫고 변경 내용을 저장합니다. 그러나 필요한 정보가 누락된 경우에는 변경 사항을 저장할 수 없습니다. 이 경우 대화 상자에서 필드 채우기를 완료한 다음 확인을 클릭합니다.

참고 항목

맵 정보
메시지 생성
식을 사용하여 동적으로 메시지를 변환하는 방법