오케스트레이션을 업그레이드하는 방법
오케스트레이션이 장기 실행 트랜잭션을 처리하거나 요청-응답 포트에서 응답을 기다리는 경우 프로덕션 환경에서 실행되는 오케스트레이션을 업데이트하는 방법입니다.
개요
오케스트레이션이 장기 실행 트랜잭션을 처리하지 않는 경우 검사 목록: BizTalk 애플리케이션에서 아티팩트 업데이트에 설명된 대로 업데이트할 수 있습니다. 그러나 오케스트레이션이 장기 실행 트랜잭션을 처리하고 있는 경우에는 오케스트레이션을 즉시 업데이트할 수 없습니다. 이럴 때에는 원래 버전이 메시지 처리를 완료하도록 해야 메시지가 손실되지 않습니다. 이렇게 하려면 업데이트된 오케스트레이션을 원본 오케스트레이션과 동일한 응용 프로그램에 배포합니다. 그런 다음 원래 버전을 중지하고 업데이트된 버전을 시작하여 이전 버전이 진행 중인 메시지를 계속 처리할 동안 업데이트된 버전이 모든 새 메시지를 수신할 수 있도록 합니다. 원본 오케스트레이션이 메시지 처리를 모두 완료한 후 원본 오케스트레이션이 배포된 BizTalk 응용 프로그램에서 원본 오케스트레이션의 배포를 취소합니다.
이 시나리오에 대한 자세한 내용은 시나리오: 애플리케이션 아티팩트 업데이트를 참조하세요.
중요
여러 개의 오케스트레이션이 동일한 수신 포트에 바인딩된 상태에서 각 오케스트레이션을 시작하거나 등록하면 시스템에 메시지 중복이 발생합니다.
참고
새 오케스트레이션으로 업그레이드할 때 일부 오케스트레이션 인스턴스는 업그레이드 중 이전 오케스트레이션과 새 오케스트레이션 간의 경합 상태로 인해 스트레스 수준이 높을 경우 일시 중단됨(다시 시작 가능) 상태가 될 수 있습니다. 이러한 오케스트레이션 인스턴스를 수동으로 다시 시작하려면 일시 중단된 오케스트레이션 인스턴스를 다시 시작하는 방법을 참조하세요.
필수 구성 요소
BizTalk Server Administrators 그룹의 구성원인 계정으로 로그인합니다. 또한 계정에는 로컬 파일 시스템 및 전역 어셈블리 캐시에 대한 읽기/쓰기 권한이 있어야 합니다. 로컬 컴퓨터의 관리자 계정이 이러한 권한을 가집니다.
권한에 대한 자세한 내용은 BizTalk 애플리케이션 배포 및 관리에 필요한 권한 및최소 보안 권한을 참조하세요.
오케스트레이션 업데이트
오케스트레이션을 적절하게 변경합니다.
다음과 같이 어셈블리 버전 번호를 올립니다.
솔루션 탐색기 BizTalk 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭하여 프로젝트에 대한 프로젝트 Designer 시작합니다.
아직 활성화되지 않은 경우 애플리케이션 탭을 클릭한 다음 어셈블리 정보를 클릭합니다.
오른쪽 창에서 어셈블리 버전 번호를 올립니다. 주 버전 번호 또는 부 버전 번호만 올려야 합니다. 주 버전 번호는 시퀀스의 첫 번째 숫자(0.0.0.0)입니다. 부 버전 번호는 시퀀스의 두 번째 숫자입니다(0.0.0.0). BizTalk Server 시퀀스의 뒷부분에 있는 버전 번호 변경(예: 0.0)을 인식하지 않습니다. 0.0 또는 0.0.0. 0.
확인을 클릭하여 어셈블리 정보 대화 상자를 닫습니다.
프로젝트를 저장합니다.
Visual Studio에서 BizTalk 응용 프로그램으로 어셈블리를 배포합니다. 자세한 내용은 Visual Studio에서 BizTalk 애플리케이션으로 BizTalk 어셈블리 배포를 참조하세요. GAC에 어셈블리를 설치하기 위한 배포 옵션을 선택해야 합니다.
오케스트레이션을 포함하는 어셈블리를 테스트합니다.
BizTalk 애플리케이션을 내보내는 방법에 설명된 대로 테스트 환경의 애플리케이션에서 .msi 파일로 어셈블리 를 내보냅니다.
참고
다음 단계를 사용하여 어셈블리를 테스트하고 해당 어셈블리를 프로덕션 환경으로 배포할 수 있습니다. 개발, 테스트, 스테이징 및 프로덕션의 애플리케이션 배포 작업에 대한 자세한 내용은 애플리케이션 배포 작업을 참조하세요.
BizTalk 애플리케이션을 가져오는 방법에 설명된 대로 업데이트하려는 오케스트레이션이 포함된 프로덕션 환경의 BizTalk 애플리케이션으로 .msi 파일을 가져옵니다.
오케스트레이션에 대한 바인딩을 구성하는 방법에 설명된 대로 원래 오케스트레이션과 동일한 바인딩을 사용하여 업데이트된 오케스트레이션을 바인딩합니다.
원본 오케스트레이션의 등록을 취소한 다음 업데이트된 오케스트레이션을 시작합니다. 삭제된 메시지를 방지하려면 프로그래밍 방식으로 새 버전의 오케스트레이션 배포 및 시작에 설명된 대로 프로그래밍 방식으로 이 작업을 수행해야 합니다. 또는 오케스트레이션을 등록 취소하는 방법, 오케스트레이션을 등록하는 방법 및 오케스트레이션을 시작하는 방법에 설명된 대로 이러한 단계를 수동으로 수행할 수 있습니다.
오케스트레이션에 대한 인스턴스 정보를 보는 방법에 설명된 대로 그룹 허브 페이지 쿼리 보기를 사용하여 원래 오케스트레이션 버전의 인스턴스에 대한 시스템을 모니터링합니다.
활성, 탈수 및 일시 중단된 모든 인스턴스가 완료되면 애플리케이션에서 오케스트레이션을 제거하는 방법에 설명된 대로 애플리케이션에서 원래 오케스트레이션을 배포 취소합니다.
필요에 따라 GAC에서 어셈블리를 제거하는 방법에 설명된 대로 애플리케이션을 실행하는 각 컴퓨터의 GAC에서 원래 어셈블리 버전을 제거합니다.