이 항목에서는 바인딩 파일을 사용하여 BizTalk 어셈블리 및 애플리케이션 배포를 더 쉽게 만드는 방법에 대한 개요 정보를 제공합니다. 바인딩을 수동으로 구성할 필요가 없도록 하여 다음 시나리오에서 바인딩 파일의 배포 속도를 확인할 수 있습니다.
애플리케이션을 한 배포 환경에서 다른 배포 환경으로 이동합니다.
어셈블리를 업데이트합니다.
여러 BizTalk 그룹에 어셈블리 배포
바인딩이란?
바인딩은 오케스트레이션 포트 또는 역할 링크와 같은 논리 엔드포인트와 송신 및 수신 포트 또는 파티와 같은 물리적 엔드포인트 간에 매핑을 만듭니다. 이를 통해 BizTalk 비즈니스 솔루션의 여러 구성 요소 간에 통신할 수 있습니다. BizTalk Server 관리 콘솔을 사용하여 바인딩을 만들 수 있습니다.
바인딩 파일이란?
바인딩 파일은 BizTalk 어셈블리, 애플리케이션 또는 그룹의 범위에서 각 BizTalk 오케스트레이션, 파이프라인, 맵 또는 스키마에 대한 바인딩 정보를 포함하는 .xml 파일입니다. 바인딩 파일은 각 오케스트레이션이 바인딩된 호스트 및 해당 신뢰 수준뿐만 아니라 각 송신 포트, 송신 포트 그룹, 수신 포트, 수신 위치 및 구성된 파티에 대한 설정을 설명합니다. 바인딩 파일을 생성한 다음, 포함된 바인딩을 어셈블리, 애플리케이션 또는 그룹에 적용하여 다른 배포 환경에서 바인딩을 수동으로 구성할 필요가 없도록 할 수 있습니다.
바인딩 파일을 사용하는 이유는 무엇인가요?
다음 시나리오에서는 바인딩 파일을 사용할 수 있습니다.
한 환경에서 다른 환경으로 이동
바인딩 파일을 사용하여 개발 환경에서 테스트 환경과 같이 애플리케이션을 한 배포 환경에서 다른 배포 환경으로 쉽게 이동할 수 있습니다. 다른 배포 환경에 대해 바인딩을 다시 구성해야 하는 경우가 많지만 바인딩 파일을 사용하면 이 수동 구성 단계를 반복적으로 수행하지 않을 수 있기 때문입니다.
이 작업을 수행할 수 있는 한 가지 방법은 애플리케이션을 새 환경에 배포할 때 선택할 바인딩 라이브러리를 만드는 것입니다. 예를 들어 테스트 환경에 대한 바인딩 파일과 프로덕션 환경에 대한 바인딩 파일을 만든 다음 애플리케이션에 둘 다 추가할 수 있습니다. 애플리케이션을 테스트 환경으로 가져올 때 테스트 바인딩을 적용하는 옵션을 선택할 수 있습니다. 마찬가지로 애플리케이션을 프로덕션 환경으로 가져올 때 프로덕션 바인딩을 적용하는 옵션을 선택할 수 있습니다. 이렇게 하면 여러 환경에 대한 바인딩을 수동으로 다시 구성할 필요가 없습니다. 또 다른 방법은 애플리케이션을 가져온 후 현재 환경에 대해 만든 바인딩을 가져오는 것입니다. 그러면 바인딩이 자동으로 적용됩니다.
어셈블리 업데이트
애플리케이션에서 어셈블리를 업데이트하는 경우 해당 바인딩은 종종 덮어쓰여지거나 어셈블리가 전혀 바인딩되지 않을 수 있으므로 바인딩을 수동으로 다시 구성해야 합니다. 이를 방지하려면 다음과 같이 바인딩 파일을 사용할 수 있습니다.
동일한 버전의 어셈블리를 업데이트합니다. 어셈블리에 초기 바인딩된 포트 또는 동적 포트가 있고 BizTalk Server 관리 콘솔에서 포트 구성을 변경한 경우 동일한 버전 번호를 가진 어셈블리로 어셈블리를 업데이트하면 설정이 손실됩니다. 업데이트하려는 어셈블리에 대한 바인딩 파일을 내보낼 수 있습니다. 어셈블리를 업데이트한 후 어셈블리를 애플리케이션으로 가져온 다음 해당 바인딩 파일을 가져와서 이전 바인딩을 다시 적용할 수 있습니다.
최신 버전으로 어셈블리를 업데이트합니다. 업데이트하려는 어셈블리에 대한 바인딩 파일을 내보낸 다음 새 어셈블리 버전을 반영하도록 편집할 수 있습니다. 새 어셈블리 버전을 애플리케이션으로 가져온 후 바인딩 파일을 애플리케이션으로 가져와서 바인딩을 적용할 수 있습니다. 바인딩 파일 편집에 대한 지침은 바인딩 파일 사용자 지정을 참조하세요.
여러 BizTalk 그룹에 어셈블리 배포
여러 BizTalk 그룹에 어셈블리를 배포하는 경우 어셈블리와 함께 어셈블리에 대한 바인딩을 전송할 수 있습니다. 이렇게 하면 각 그룹의 어셈블리에 대한 바인딩을 별도로 구성할 필요가 없습니다. 다음과 같이 이 작업을 수행할 수 있습니다.
어셈블리의 바인딩을 내보내 배포하려는 어셈블리에 대한 바인딩 파일을 만듭니다.
어셈블리 및 해당 바인딩 파일을 애플리케이션에 추가합니다. 어셈블리를 다른 아티팩트와 별도로 배포하는 경우 애플리케이션은 어셈블리와 바인딩 파일만 포함할 수 있습니다.
애플리케이션용 .msi 파일을 내보내면서 바인딩 파일도 선택하도록 하십시오.
애플리케이션 .msi 파일을 배포하려는 BizTalk 그룹 및 애플리케이션으로 가져옵니다. 파일의 바인딩은 가져올 때 어셈블리에 자동으로 적용됩니다.
바인딩 파일을 생성하고 사용하는 방법
바인딩 파일은 BizTalk 어셈블리, 애플리케이션 또는 그룹에 대해 자동으로 생성되지 않지만 바인딩 내보내기에서 설명한 대로 바인딩을 내보내 바인딩 파일을 생성할 수 있습니다. 그런 다음 BizTalk 애플리케이션으로 바인딩을 가져오는 방법 및 바인딩을 BizTalk 그룹으로 가져오는 방법에 설명된 대로 바인딩 파일을 애플리케이션 또는 그룹으로 가져올 수 있습니다. 그러면 바인딩이 자동으로 적용됩니다.
또는 애플리케이션에 바인딩 파일을 추가하는 방법에 설명된 대로 애플리케이션을 다른 그룹으로 가져올 때 바인딩 파일이 즉시 적용되지 않고 적용되도록 애플리케이션에 바인딩 파일을 추가할 수 있습니다. 마지막 방법을 사용하여 애플리케이션에 여러 바인딩 파일을 추가하고 필요에 따라 각 바인딩에 대한 대상 배포 환경을 지정할 수 있습니다. 애플리케이션을 가져올 때 BizTalk 애플리케이션을 가져오는 방법에 설명된 대로 대상 배포 환경에 따라 적용할 바인딩을 선택할 수 있습니다. 마지막 메서드를 사용하여 애플리케이션의 다른 어셈블리에 대해 별도의 바인딩 파일을 가져올 수도 있습니다.
바인딩 파일을 생성한 후 편집하여 바인딩 정보를 변경할 수 있습니다. 자세한 내용은 바인딩 파일 사용자 지정을 참조하세요.
바인딩은 어떻게 적용합니까?
바인딩은 바인딩 파일을 애플리케이션으로 가져오거나 애플리케이션을 새 BizTalk 그룹으로 가져올 때 적용됩니다. 바인딩 파일을 사용하는 경우 아티팩트가 호스트에 바인딩되는 방식과 바인딩이 적용되는 순서를 이해하는 것이 중요합니다.
호스트에 바인딩
바인딩을 별도로 또는 애플리케이션의 일부로 내보내는 경우 호스트 및 트러스트 수준은 다음과 같이 바인딩 파일에 저장됩니다.
송신 포트. 송신 처리기와 연결된 호스트의 신뢰 수준입니다.
수신 위치 수신 처리기와 연결된 호스트의 신뢰 수준입니다.
오케스트레이션. 호스트의 신뢰 수준입니다.
바인딩을 애플리케이션으로 가져오거나 .msi 파일에서 새 BizTalk 그룹으로 애플리케이션을 가져오는 경우 바인딩 파일의 호스트 및 신뢰 수준은 다음과 같이 애플리케이션의 호스트 및 신뢰 수준과 일치합니다.
송신 포트. 송신 포트는 동일한 이름의 송신 처리기에 바인딩되고 바인딩 파일에 저장된 것과 동일한 신뢰 수준을 가진 호스트에 바인딩됩니다.
수신 위치 수신 위치는 동일한 이름의 수신 처리기에 바인딩되고 바인딩 파일에 저장된 것과 동일한 신뢰 수준을 가진 호스트에 바인딩됩니다.
오케스트레이션. 오케스트레이션은 바인딩 파일에서와 동일한 이름 및 신뢰 수준을 가진 호스트에 바인딩됩니다.
바인딩이 적용되는 순서
애플리케이션을 가져올 때 바인딩은 다음 순서로 적용됩니다.
바인딩 파일을 통해 애플리케이션에 명시적으로 추가되지 않았지만 애플리케이션 .msi 파일로 내보내기 위해 사용자가 명시적으로 선택한 BizTalk Server에서 생성한 애플리케이션 바인딩입니다.
애플리케이션에 추가되었으며 대상 배포 환경이 지정되지 않은 바인딩 파일의 바인딩입니다. 이러한 바인딩은 특정 순서로 적용되지 않습니다.
애플리케이션에 추가되었으며 애플리케이션 가져오기를 위해 선택한 배포 환경과 일치하는 연결된 대상 배포 환경이 있는 바인딩 파일의 바인딩입니다. 이러한 바인딩은 특정 순서로 적용되지 않습니다.
가져오기 프로세스 중에 바인딩이 적용되면 이미 적용된 바인딩은 이름이 같은 새 바인딩으로 덮어씁니다. 즉, 적용할 특정 이름의 마지막 바인딩이 적용됩니다.
예를 들어 기존 애플리케이션에 SendPort1이라는 송신 포트가 포함되어 있고 이름이 같은 송신 포트를 설명하는 바인딩 파일이 적용되는 경우 바인딩 파일의 설정은 SendPort1에 대한 기존 설정을 덮어씁니다. 예를 들어 기존 애플리케이션에 ErrorHandling.ErrorHandler.ResubmitLogic이라는 오케스트레이션이 포함되어 있고 바인딩 파일에서 이름이 같은 오케스트레이션을 설명하는 경우 오케스트레이션에 대한 모든 기존 바인딩은 바인딩 파일의 바인딩으로 작성됩니다.