Aaron H. Kim Fearless Integration Maniac

BizTalk Map 에서 Multi Source Map 생성하기

2008-02-28
Aaron Kim

오늘은 Multi Source Map을 생성하는 방법에 대해 알아보겠습니다.

일단, 가장 기본적인 형태의 맵은 하나의 소스 스키마와, 하나의 타겟 스키마로 구성된 Map입니다.

사용자 삽입 이미지

Visual Studio의 BizTalk Mapper에서도 기본적으로 하나의 소스 및 타겟 스키마만을 선택 가능합니다.
그렇다면 오케스트레이션에서 여러 메시지들을 소스로 하여 Multi-source Map을 생성하려면 어떻게 할까요?

가장 간단한 방법은 오케스트레이션의 Transform Shape에서 Source Schema 선택시 하나 이상의 메시지를 선택하는 것입니다.

사용자 삽입 이미지

그러나 위 방식의 문제는 항상 오케스트레이션이 포함된 프로젝트에 해당 맵을 생성한다는 것입니다. Schema와 Map을 다른 프로젝트에서 따로 관리하는 것이 Best Practice임을 생각하면 좋은 선택이라고 할 수 없습니다. 더구나 – 이건 버그로 보이는데 – Orchestration 파일이 꼬이다보면 위와 같은 방법으로는 도저히 Multi-Source Map을 생성할 수 없는 경우가 발생합니다.

그렇다면 이제 남은 방법은 직접 Map 파일을 편집하는 것입니다. 위와 같은 방식으로 맵을 생성하고 나서 다른 프로젝트로 해당 맵 파일을 옮기고 빌드 후, 다시 오케스트레이션으로 돌아가서 빌드한 맵을 참조하여 선택해주는 것도 하나의 방법이 되겠습니다. 하지만 Multi-Source Map을 생성하기 위한 간단한 Template 파일이 있다면 간단한 편집만으로 위에서와 같은 번거로운 작업을 피할 수 있겠습니다.

사용자 삽입 이미지

붉은 색 네모 상자만 주의해서 편집해 주시면 간단히 Multi-Source Map을 생성하실 수 있습니다.


Similar Posts

Comments