다음을 통해 공유


바인딩 파일 및 애플리케이션 배포

이 항목에서는 바인딩 파일을 사용하여 BizTalk 어셈블리와 응용 프로그램을 더 쉽게 배포하는 방법에 대한 개괄적인 정보를 제공합니다. 다음 시나리오에서 바인딩 파일을 사용하면 수동으로 바인딩을 구성하지 않아도 배포 속도가 빨라지는 것을 알 수 있습니다.

  • 배포 환경 간에 응용 프로그램 이동

  • 어셈블리 업데이트

  • 여러 개의 BizTalk 그룹에 어셈블리 배포

바인딩이란?

바인딩은 오케스트레이션 포트나 역할 링크 같은 논리적 엔드포인트와 송신 및 수신 포트나 파티 같은 물리적 엔드포인트 간에 매핑을 만듭니다. 이렇게 하면 BizTalk 비즈니스 솔루션의 서로 다른 구성 요소 간에 통신이 가능합니다. BizTalk Server 관리 콘솔을 사용하여 바인딩을 만들 수 있습니다.

바인딩 파일이란?

바인딩 파일은 BizTalk 어셈블리, 응용 프로그램 또는 그룹 범위에서 각 BizTalk 오케스트레이션, 파이프라인, 맵 또는 스키마에 대한 바인딩 정보가 포함된 .xml 파일입니다. 바인딩 파일은 각 오케스트레이션이 바인딩된 호스트 및 해당 신뢰 수준과 구성된 각 송신 포트, 송신 포트 그룹, 수신 포트, 수신 위치 및 파티의 설정에 대해 설명합니다. 서로 다른 배포 환경에서 수동으로 바인딩을 구성할 필요가 없도록 바인딩 파일을 생성한 다음 포함된 바인딩을 어셈블리, 응용 프로그램 또는 그룹에 적용할 수 있습니다.

바인딩 파일을 사용하는 이유는?

다음 시나리오에서 바인딩 파일을 사용할 수 있습니다.

다른 환경으로 이동

바인딩 파일을 사용하여 응용 프로그램을 더 쉽게 다른 배포 환경으로 이동할 수 있습니다(예: 개발 환경에서 테스트 환경으로 이동). 이는 서로 다른 배포 환경에 맞게 바인딩을 다시 구성해야 하는 경우가 많지만 바인딩 파일을 사용하면 이 수동 구성 단계를 반복해서 수행할 필요가 없기 때문입니다.

한 가지 방법은 응용 프로그램을 새 환경에 배포할 때 선택할 바인딩 라이브러리를 만드는 것입니다. 예를 들어 테스트 환경용 바인딩 파일과 프로덕션 환경을 바인딩 파일을 각각 만든 다음 두 파일을 응용 프로그램에 추가할 수 있습니다. 응용 프로그램을 테스트 환경으로 가져오는 경우 테스트 바인딩을 적용하는 옵션을 선택할 수 있습니다. 마찬가지로 응용 프로그램을 프로덕션 환경으로 가져오는 경우 프로덕션 바인딩을 적용하는 옵션을 선택할 수 있습니다. 이렇게 하면 서로 다른 환경에 맞게 수동으로 바인딩을 다시 구성할 필요가 없습니다. 다른 방법은 응용 프로그램을 가져온 후 현재 환경에 맞게 만든 바인딩을 가져오는 것입니다. 이렇게 하면 자동으로 바인딩이 적용됩니다.

어셈블리 업데이트

응용 프로그램에서 어셈블리를 업데이트할 때 해당 바인딩을 덮어쓰는 경우가 많으며, 아니면 어셈블리가 바인딩되지 않아 수동으로 바인딩을 다시 구성해야 할 수도 있습니다. 이를 방지하려면 다음과 같이 바인딩 파일을 사용할 수 있습니다.

  • 동일한 버전의 어셈블리 업데이트. 어셈블리에 초기에 바인딩된 포트나 동적 포트가 있으며 BizTalk Server 관리 콘솔에서 포트 구성을 변경한 경우 동일한 버전 번호의 어셈블리로 해당 어셈블리를 업데이트하면 설정이 손실됩니다. 업데이트할 어셈블리의 바인딩 파일을 내보낼 수 있습니다. 어셈블리를 업데이트한 후 어셈블리를 응용 프로그램으로 가져오고 해당 바인딩 파일을 가져와 이전 바인딩을 다시 적용할 수 있습니다.

  • 최신 버전으로 어셈블리 업데이트. 업데이트할 어셈블리의 바인딩 파일을 내보낸 다음 편집하여 새 어셈블리 버전을 반영할 수 있습니다. 새 어셈블리 버전을 응용 프로그램으로 가져온 후 바인딩 파일을 응용 프로그램으로 가져와 바인딩을 적용할 수 있습니다. 바인딩 파일을 편집하는 방법에 대한 지침은 바인딩 파일 사용자 지정을 참조하세요.

여러 개의 BizTalk 그룹에 어셈블리 배포

여러 개의 BizTalk 그룹에 어셈블리를 배포하는 경우 어셈블리의 바인딩을 해당 어셈블리와 함께 전송할 수 있습니다. 이렇게 하면 각 그룹의 어셈블리 바인딩을 별도로 구성할 필요가 없습니다. 다음과 같이 이 작업을 수행할 수 있습니다.

  1. 어셈블리의 바인딩을 내보내 배포할 어셈블리의 바인딩 파일을 만듭니다.

  2. 응용 프로그램에 어셈블리 및 해당 바인딩 파일을 추가합니다. 다른 아티팩트에서 별도로 어셈블리를 배포하는 경우 응용 프로그램에 어셈블리와 바인딩 파일만 포함될 수 있습니다.

  3. 내보낼 바인딩 파일도 선택하여 응용 프로그램 .msi 파일을 내보냅니다.

  4. 응용 프로그램 .msi 파일을 배포할 BizTalk 그룹과 응용 프로그램으로 가져옵니다. 가져올 때 파일에 있는 바인딩이 자동으로 어셈블리에 적용됩니다.

바인딩 파일 생성 및 사용 방법

바인딩 파일은 BizTalk 어셈블리, 애플리케이션 또는 그룹에 대해 자동으로 생성되지 않지만 바인딩 내보내기에서 설명한 대로 바인딩을 내보내 바인딩 파일을 생성할 수 있습니다. 그런 다음 BizTalk 애플리케이션으로 바인딩을 가져오는 방법 및 바인딩을 BizTalk 그룹으로 가져오는 방법에서 설명한 대로 바인딩 파일을 애플리케이션 또는 그룹으로 가져올 수 있습니다. 그러면 바인딩이 자동으로 적용됩니다.

또는 애플리케이션에 바인딩 파일을 추가하는 방법에 설명된 대로 애플리케이션을 즉시 적용하는 대신 애플리케이션을 다른 그룹으로 가져올 때 바인딩 파일이 적용되도록 애플리케이션에 바인딩 파일을 추가할 수 있습니다. 마지막 방법을 사용하면 응용 프로그램에 여러 개의 바인딩 파일을 추가하고 필요에 따라 각 바인딩 파일의 대상 배포 환경을 지정할 수 있습니다. 애플리케이션을 가져올 때 BizTalk 애플리케이션을 가져오는 방법에 설명된 대로 대상 배포 환경에 따라 적용할 바인딩을 선택할 수 있습니다. 마지막 방법을 사용하면 응용 프로그램의 각 어셈블리에 대해 개별 바인딩 파일을 가져올 수도 있습니다.

바인딩 파일을 생성한 후 편집하여 해당 바인딩 정보를 변경할 수 있습니다. 자세한 내용은 바인딩 파일 사용자 지정을 참조하세요.

바인딩 적용 방법

바인딩은 바인딩 파일을 응용 프로그램으로 가져오거나 응용 프로그램을 새 BizTalk 그룹으로 가져올 때 적용됩니다. 바인딩 파일을 사용하는 경우 아티팩트가 호스트에 바인딩되는 방법과 바인딩이 적용되는 순서를 이해하는 것이 중요합니다.

호스트에 바인딩

바인딩을 별도로 또는 응용 프로그램의 일부로 내보내는 경우 호스트와 신뢰 수준이 다음과 같이 바인딩 파일에 저장됩니다.

  • 송신 포트. 송신 핸들러와 연결된 호스트의 신뢰 수준

  • 수신 위치. 수신 핸들러와 연결된 호스트의 신뢰 수준

  • 오케스트레이션. 호스트의 신뢰 수준

    바인딩을 응용 프로그램으로 가져오거나 응용 프로그램을 .msi 파일에서 새 BizTalk 그룹으로 가져오는 경우 바인딩 파일의 호스트 및 신뢰 수준이 다음과 같이 응용 프로그램의 호스트 및 신뢰 수준과 일치됩니다.

  • 송신 포트. 송신 포트는 바인딩 파일에 저장된 것과 동일한 신뢰 수준의 호스트에 바인딩되고 동일한 이름의 송신 핸들러에 바인딩됩니다.

  • 수신 위치. 수신 위치는 바인딩 파일에 저장된 것과 동일한 신뢰 수준의 호스트에 바인딩되고 동일한 이름의 수신 핸들러에 바인딩됩니다.

  • 오케스트레이션. 오케스트레이션은 바인딩 파일에 저장된 것과 동일한 이름 및 신뢰 수준의 호스트에 바인딩됩니다.

바인딩이 적용되는 순서

응용 프로그램을 가져올 때 바인딩은 다음과 같은 순서로 적용됩니다.

  1. BizTalk Server에서 생성된 응용 프로그램 바인딩으로, 바인딩 파일을 통해 응용 프로그램에 명시적으로 추가되지 않았지만 응용 프로그램 .msi 파일로 내보내도록 사용자가 명시적으로 선택한 응용 프로그램 바인딩

  2. 응용 프로그램에 추가되었으며 대상 배포 환경이 지정되지 않은 바인딩 파일의 바인딩. 이러한 바인딩은 순서에 관계없이 적용됩니다.

  3. 응용 프로그램에 추가되었으며 대상 배포 환경이 응용 프로그램 가져오기에 대해 선택된 배포 환경과 일치하는 바인딩 파일의 바인딩. 이러한 바인딩은 순서에 관계없이 적용됩니다.

    바인딩은 가져오기 프로세스 중에 적용되므로 이름이 같은 바인딩을 새로 적용하면 기존에 적용된 바인딩을 덮어씁니다. 즉, 이름이 같은 경우 마지막으로 적용되는 바인딩이 유효합니다.

    예를 들어 기존 응용 프로그램에 송신 포트 SendPort1이 있고 동일한 이름의 송신 포트를 설명하는 바인딩 파일을 적용하면 바인딩 파일에 있는 설정이 SendPort1의 기존 설정을 덮어씁니다. 예를 들어 기존 응용 프로그램에 ErrorHandling.ErrorHandler.ResubmitLogic 오케스트레이션이 있고 바인딩 파일이 동일한 이름의 오케스트레이션을 설명하는 경우 해당 오케스트레이션에 대한 기존의 모든 바인딩이 바인딩 파일에 있는 바인딩으로 기록됩니다.

참고 항목

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