다음을 통해 공유


종속성 및 애플리케이션 배포

이 항목에서는 두 개 이상의 BizTalk 응용 프로그램에 있는 아티팩트 간의 종속성이 응용 프로그램 배포 및 유지 관리에 가져다 주는 영향에 대해 설명합니다.

한 아티팩트가 제대로 작동하기 위해 다른 아티팩트 를 사용해야 하는 경우 다른 아티팩트에서 종속 되어 있다고 합니다. 이러한 종속성의 예로, 오케스트레이션에서 메시지 확인을 위해 특정 스키마를 사용하거나 메시지를 올바르게 전송하기 위해 특정 파이프라인을 사용해야 하는 경우를 들 수 있습니다. 위의 경우 해당 오케스트레이션은 다른 아티팩트에 종속되어 있는 것입니다.

따라서 응용 프로그램의 아티팩트를 업데이트하려면 먼저 아티팩트 및 해당 아티팩트에 종속되어 있는 모든 아티팩트의 배포를 취소해야 합니다. 동일한 응용 프로그램에 종속성이 있는 아티팩트가 여러 개 있는 경우 BizTalk Server에서는 종속성이 있는, 업데이트된 아티팩트의 배포를 자동으로 취소하고 다시 배포하는 작업을 처리합니다. 그러나 서로 다른 응용 프로그램에 종속성이 있는 아티팩트가 여러 개 존재하는 경우는 해당되지 않습니다. 이러한 경우에는 종속성이 있는 아티팩트의 배포를 취소하는 단계를 직접 실행한 후 종속된 아티팩트를 업데이트해야 합니다. 그 다음 종속성이 있는 아티팩트를 직접 다시 배포해야 합니다.

다른 아티팩트가 종속되어 있는 아티팩트를 업데이트할 때 이와 같은 단계를 직접 실행하지 않으려면 종속성이 있는 모든 아티팩트를 같은 응용 프로그램에 저장하는 방법을 사용할 수 있습니다. 하지만 이와 같은 방법을 사용할 수 없는 경우도 있습니다. 애플리케이션 또는 그룹에서 고유해야 하는 아티팩트에서 설명한 대로 대부분의 아티팩트 형식은 BizTalk 그룹에서 고유해야 합니다. 같은 그룹 내의 서로 다른 응용 프로그램 두 개에 같은 아티팩트가 존재할 수 없으며, 이는 두 응용 프로그램에 포함된 아티팩트가 동일한 아티팩트에 종속되어 있는 경우에도 마찬가지입니다.

이 경우 필요한 아티팩트를 한 응용 프로그램에 추가한 다음, 이 아티팩트에 종속된 아티팩트가 있는 다른 응용 프로그램에서 해당 응용 프로그램에 대한 참조를 추가합니다. 응용 프로그램에 참조를 추가하면 해당 응용 프로그램의 아티팩트는 참조하는 응용 프로그램의 모든 아티팩트를 사용할 수 있습니다. 참조를 추가하는 방법에 대한 지침은 다른 애플리케이션에 참조를 추가하는 방법을 참조하세요.

다음 다이어그램은 제3의 응용 프로그램에 있는 아티팩트에 각각 종속되어 있는 두 개의 응용 프로그램을 보여 줍니다. Order Processing 응용 프로그램에서는 Schemas 응용 프로그램에 포함되어 있는 Schema1을 사용하므로 Order Processing 응용 프로그램에는 Schemas 응용 프로그램에 대한 참조가 포함됩니다. Mortgage 응용 프로그램 역시 Schemas 응용 프로그램에 포함되어 있는 Schema2를 사용하므로 Mortgage 응용 프로그램에도 Schemas 응용 프로그램에 대한 참조가 포함됩니다.

두 애플리케이션이 세 번째 애플리케이션

한 응용 프로그램에서 다른 응용 프로그램에 대한 참조를 추가하면 두 개의 응용 프로그램 간에 종속성이 생성되어 두 응용 프로그램을 배포하고 관리하는 방법에 영향을 주게 됩니다. 이 항목의 뒷부분에 설명된 애플리케이션 종속성의 다양한 영향 때문에 BizTalk 애플리케이션 배포 모범 사례에 설명된 대로 애플리케이션에 아티팩트 추가 모범 사례를 따르는 것이 좋습니다.

다음 다이어그램은 종속성 체인이 있는 경우 어셈블리를 업데이트하는 단계 및 해당 어셈블리에 종속되어 있는 업데이트할 모든 어셈블리가 같은 응용 프로그램에 존재하는 경우를 보여 줍니다.

종속성을 사용하여 어셈블리 업데이트

다음 다이어그램은 업데이트할 어셈블리에 종속성 체인이 있는 경우 어셈블리를 업데이트하는 단계 및 종속적인 어셈블리 중 하나가 다른 응용 프로그램에 존재하는 경우를 보여 줍니다.

외부 종속성을 사용하여 어셈블리 업데이트

참고

어셈블리를 업데이트하기 전에 전체 중지를 수행하는 이유는 이렇게 하면 자동으로 오케스트레이션의 등록이 취소되고 모든 메시지가 중지 및 종료되기 때문입니다. 메시지 처리를 계속해야 하는 경우 동일한 어셈블리를 다른 버전으로 배포하면 메시지를 중지 및 종료하지 않아도 됩니다. 자세한 내용은 BizTalk 애플리케이션 업데이트를 참조하세요.

응용 프로그램 간 종속성이 가져다 줄 수 있는 영향은 다음과 같습니다.

  • 아티팩트 중지. 다른 응용 프로그램이 종속되어 있는 응용 프로그램에서 아티팩트를 중지(전체 응용 프로그램을 중지하는 경우 이렇게 될 수 있음)할 경우 종속된 응용 프로그램이 올바르게 작동하지 않을 수 있습니다. 애플리케이션 중지에 대한 자세한 내용은 BizTalk 애플리케이션을 시작하고 중지하는 방법을 참조하세요.

  • 아티팩트 제거 또는 상태 변경. 한 응용 프로그램에서 다른 응용 프로그램에 참조를 추가한 다음 다른 응용 프로그램이 종속되어 있는 아티팩트의 상태를 변경하거나 아티팩트를 제거한 경우 종속된 응용 프로그램이 제대로 작동하지 않을 수 있습니다. 아티팩트 상태를 변경하는 방법에 대한 자세한 내용은 아티팩트 관리의 적절한 아티팩트 섹션 을 참조하세요.

  • 종속성이 있는 응용 프로그램 가져오기. 응용 프로그램을 다른 BizTalk 그룹에 가져온 다음 해당 그룹에서 실행하려면 이 응용 프로그램이 종속되어 있는 모든 아티팩트를 가져와야 합니다. 먼저 다른 응용 프로그램을 가져오거나 아티팩트가 필요한 응용 프로그램에 아티팩트를 추가하여 해당 작업을 수행할 수 있습니다. 애플리케이션 가져오기에 대한 자세한 내용은 BizTalk 애플리케이션을 가져오는 방법을 참조하세요.

    참고

    BizTalk Server에서는 소스 및 대상 BizTalk 그룹의 응용 프로그램 이름이 일치하는지를 비교하여 응용 프로그램의 ID를 확인합니다. 응용 프로그램이 종속된 아티팩트가 응용 프로그램에 포함되어 있는지 여부는 확인하지 않습니다. 종속성이 있는 응용 프로그램 및 해당 응용 프로그램에서 참조하는 응용 프로그램을 가져올 경우, 참조되는 응용 프로그램에 필요한 아티팩트가 포함되어 있는지 확인하는 것이 좋습니다.

  • 참조가 포함된 응용 프로그램 가져오기. 가져올 응용 프로그램이 다른 응용 프로그램의 아티팩트를 사용할 경우 해당 응용 프로그램에 대한 참조를 추가해야 합니다. 가져오기 마법사는 이 옵션을 제공합니다. 그러나 BTSTask의 ImportApp 명령을 사용하는 경우 다른 애플리케이션에 참조를 추가하는 방법에 설명된 대로 가져온 후 애플리케이션에 대한 참조를 추가해야 합니다. BizTalk Server에서 참조되는 응용 프로그램이 있는지 확인하기는 하지만, 참조되는 응용 프로그램에 필요한 아티팩트가 포함되어 있는지는 추가적인 단계를 통해 직접 확인하는 것이 좋습니다.

  • 종속성이 있는 응용 프로그램 설치. 응용 프로그램을 설치할 경우 해당 응용 프로그램이 종속되어 있는 모든 응용 프로그램을 설치해야 합니다. 다른 응용 프로그램에 포함된 BizTalk 어셈블리완 같은 아티팩트에 종속된 응용 프로그램을 설치할 경우 해당 아티팩트가 포함된 응용 프로그램을 먼저 설치해야 합니다. 예를 들어 응용 프로그램 B의 어셈블리에 종속된 응용 프로그램 A를 설치하려면 먼저 응용 프로그램 B를 설치해야 합니다. 그런 다음, 애플리케이션 A를 설치할 수 있습니다. 애플리케이션 설치에 대한 자세한 내용은 BizTalk 애플리케이션 설치 방법을 참조하세요.

  • 아티팩트 이동. 아티팩트를 새 응용 프로그램으로 이동할 경우, 이 아티팩트가 종속되어 있는 다른 아티팩트도 모두 이동됩니다. 단, 새 응용 프로그램에 이러한 다른 아티팩트가 있는 응용 프로그램에 대한 참조가 없어야 합니다. 또한 이동한 아티팩트에 종속된 아티팩트도 모두 이동됩니다. 단, 이러한 아티팩트가 있는 응용 프로그램에 새 응용 프로그램에 대한 참조가 없어야 합니다. 아티팩트를 이동할 경우 함께 이동될 다른 아티팩트 목록이 표시됩니다. 아티팩트를 이동하는 방법에 대한 지침은 아티팩트를 다른 애플리케이션으로 이동하는 방법을 참조하세요.

  • 다른 응용 프로그램의 아티팩트가 종속되어 있는 아티팩트 업데이트. 같은 응용 프로그램에 있는 아티팩트에 종속된 아티팩트를 업데이트할 경우 BizTalk Server는 종속된 아티팩트의 배포를 자동으로 취소하고 다시 배포합니다. 그러나 업데이트하려는 응용 프로그램 아티팩트에 다른 응용 프로그램의 아티팩트가 종속되어 있는 경우에는 다음과 같이 종속된 아티팩트의 배포를 직접 취소하고 다시 배포해야 합니다.

    1. 종속된 아티팩트 중지, 등록 취소, 바인딩 해제

    2. 종속된 아티팩트 업데이트

    3. 종속된 아티팩트 바인딩, 등록, 시작

참고 항목

BizTalk 애플리케이션 배포 및 관리에 대한 이해