다음을 통해 공유


서비스 인스턴스 상태

메시지를 처리할 때 다음과 같은 작업이 수행됩니다.

  • 수신 위치에서 수신 어댑터 또는 전송 구성 요소는 외부 응용 프로그램으로부터 메시지를 수신한 다음 BizTalk Server로 전송하여 처리합니다.

    참고

    XML, 플랫 파일 또는 회사 간의 EDI(전자 데이터 교환)와 같은 다양한 형식으로 시스템에서 메시지를 받습니다.

  • 수신 파이프라인은 메시지의 암호를 해독하고 메시지를 디코딩 및 디스어셈블합니다.

  • 메시지 엔진은 메시지 유형, 원본 등의 바로 가기 속성과 메시지를 MessageBox 데이터베이스로 보냅니다.

  • 일치하는 등록이 발견되면 스키마 및 맵 집합, 호스트 서버에 상주하는 비즈니스 규칙이나 정책에 따라 메시지가 처리됩니다.

  • 메시지가 처리되면 MessageBox 데이터베이스에 결과 메시지가 지속(기록)됩니다. 바로 가기 속성이 메시지를 보낼 위치(예: 사용할 송신 포트)를 나타내도록 수정됩니다.

  • 메시지의 바로 가기 속성을 송신 포트에 정의된 필터 식에 적용하고 MessageBox 데이터베이스에서 해당 송신 포트로 메시지를 전달합니다.

  • 메시지를 전송하려면 송신 파이프라인 및/또는 송신 포트에 등록을 수행해야 합니다. 메시지가 암호화되고 전송됩니다.

    이 주기의 각 프로세스는 자체 이벤트 집합을 생성합니다.

    서비스 인스턴스(수신 포트, 오케스트레이션, 송신 포트)가 BizTalk Server를 통해 이동하는 메시지를 처리할 때 해당 서비스 인스턴스는 여러 상태 중 하나일 수 있습니다. 이 섹션에서는 이러한 상태에 대해 설명하고 해당 수명 주기의 서로 다른 시기에서의 상태 예를 보여 줍니다.

서비스 인스턴스 상태

다음 표는 서비스 인스턴스의 다양한 상태와 각 상태에 대한 설명을 보여 줍니다.

시스템 상태 설명
중단점에 있음 활성 오케스트레이션이 BizTalk Server 솔루션 개발자가 설정한 중단점에 도달했습니다. 이 상태는 오케스트레이션에만 적용됩니다.
실행 준비 완료 활성화되었지만 서버 처리량 과중 등 일시적으로 리소스를 사용할 수 없어 서비스 인스턴스가 아직 실행되지 않은 상태입니다.
활성 서비스 인스턴스를 실행 중입니다.
디하이드레이션 인스턴스 상태가 MessageBox 데이터베이스에 저장되었으나 해당 인스턴스를 실행하는 Windows 서비스가 없습니다.
폐기된 메시지와 함께 완료됨 서비스 인스턴스는 완료되었지만 일부 메시지가 인스턴스에서 사용되지 않았습니다.
일시 중단됨(다시 시작할 수 있음) 인스턴스가 일시 중단되었지만 다시 시작할 수 있습니다. 중요: 메시징 인스턴스를 다시 시작하면 다음이 수행됩니다.
  • 메시징 인스턴스를 다시 시작합니다.
  • 메시지를 송신 포트로 보냅니다.
  • 송신 포트는 시작됨 상태가 아니더라도 메시지를 목적지로 배달합니다.


예약된 인스턴스를 일시 중단한 후 다시 시작하면 인스턴스가 디하이드레이션 상태가 됩니다.
일시 중단됨(다시 시작 불가능) 인스턴스가 일시 중단되었으나 다시 시작할 수 없습니다. 해당 인스턴스에서 참조하는 메시지를 저장한 다음 인스턴스를 종료할 수 있습니다.

예약된 인스턴스를 일시 중단한 후 다시 시작하면 인스턴스가 디하이드레이션 상태가 됩니다.
보류 중인 일시 중단/보류 중인 종료 독립적인 상태가 아니며 다른 상태와 함께 결합할 수 있습니다.

일시 중단하거나 종료할 제어 메시지가 서비스 인스턴스로 전송되었지만 해당 인스턴스에서 아직 선택하지 않았습니다. 보류 중인 작업은 한 번에 하나씩만 허용됩니다. 보류 중인 작업이 있는 인스턴스가 디하이드레이션되면 해당 인스턴스를 종료할 수 있습니다.

추적 서비스 인스턴스 상태

다음 표는 서비스 인스턴스 추적 상태와 각 상태에 대한 설명을 보여 줍니다.

시스템 상태 설명
시작됨 일시 중단됨(다시 시작 가능), 중단점에 있음 등의 상태로 현재 MessageBox에 있는 모든 서비스 인스턴스는 BizTalk 추적 데이터베이스에서 시작됨으로 표시됩니다.
완료됨 서비스 인스턴스 처리가 성공적으로 완료되었습니다.
종료됨 서비스 인스턴스가 종료되었습니다.

메시지 상태

다음 표는 메시지의 상태와 각 상태에 대한 설명을 보여 줍니다.

시스템 상태 설명
사용 서비스 인스턴스가 메시지를 처리하고 있습니다.
In Process 메시지가 엔진에 배달되었으며 현재 처리 중이고 메모리에 있습니다.
Queued 대기는 대기(처리 대기 중), 대기(나중에 배달하도록 예약됨) 및 대기(재시도 대기 중) 인스턴스 상태를 포함합니다.
대기(처리 대기 중) 앞에 있는 메시지를 순차적 전달 송신 포트가 재시도 중이면 메시지는 순차적 전달 시나리오에 있는 것입니다.
대기(나중에 배달하도록 예약됨) 서비스 윈도가 설정된 송신 포트에서 메시지를 보낼 때까지 기다리고 있습니다.
대기(재시도 대기 중) 대상 URI를 사용할 수 없어 다시 보내려는 송신 포트에 메시지가 연결되어 있습니다.
일시 중지됨 일시 중단됨은 일시 중단됨(다시 시작 가능) 및 일시 중단됨(다시 시작 불가능) 인스턴스 상태를 포함합니다.
일시 중단됨(다시 시작할 수 있음) 메시지와 연결된 서비스 인스턴스가 일시 중단되었으며 다시 시작될 수 있습니다.

메시징 인스턴스를 다시 시작하면 다음이 수행됩니다.

- 메시징 instance 다시 시작합니다.
- 메시지를 송신 포트로 보냅니다.
- 송신 포트는 대상에 메시지를 전달합니다. 송신 포트가 시작되지 않은 경우에도 입니다.
일시 중단됨(다시 시작 불가능) 메시지와 연결된 서비스 인스턴스가 일시 중단되었으며 다시 시작할 수 없습니다.

작업 전후의 인스턴스 상태

다음 표는 작업 전후의 상태를 보여 줍니다.

참고

시작 상태와 종료 상태는 왼쪽 열과 첫 행에 굵은 글꼴로 표시됩니다. 작업은 표의 본문에 표시됩니다.

시작 상태 작업이 적용된 후의 새로운 상태            
중단점에 있음 활성 디하이드레이션 일시 중지됨 종료됨 보류 중인 종료 보류 중인 일시 중단
중단점에 있음 디버거에서 연결 디버거에서 계속 Windows 서비스 중지 종료 일시 중지됨
중단점에 있음(디하이드레이션) 디버거에서 연결 디버거에서 계속 Windows 서비스 중지 일시 중지됨 종료
실행 준비 완료 일시 중지됨 종료
예약 서비스 윈도가 시작되었으므로 런타임에서 인스턴스 선택
활성 Windows 서비스 중지 종료 일시 중지됨
디하이드레이션 런타임에 인스턴스 선택 Windows 서비스 중지 일시 중지됨 종료
일시 중단됨(다시 시작할 수 있음) 디버거를 통해 중단점에서 다시 시작 다시 시작 종료
일시 중단됨(다시 시작 불가능) 종료
메시지가 사용되지 않은 채 종료됨 종료
보류 중인 일시 중단 연결을 시도할 수 있지만 실패함 Windows 서비스 중지 요청 처리 종료는 인스턴스가 디하이드레이션되는 경우에만 작동
보류 중인 종료 연결을 시도할 수 있지만 실패함 Windows 서비스 중지, 인스턴스 디하이드레이션 요청 처리 또는 인스턴스 디하이드레이션

작업 도중의 인스턴스 상태

다음 표는 시스템이 인스턴스에 대해 작업을 수행할 때의 상태 변화를 보여 줍니다.

시작 상태 작업          
Terminate Suspend 다시 시작 중단점에서 다시 시작 계속 연결
중단점에 있음 종료됨 일시 중단 Active 중단점에 있음
중단점에 있음(디하이드레이션) 종료됨 일시 중단 Active 중단점에 있음
실행 준비 완료 종료됨 일시 중단
예약 종료됨 일시 중단
활성 종료됨 일시 중단
디하이드레이션 종료됨 일시 중단
일시 중단됨(다시 시작할 수 있음) 종료됨 Active 중단점에 있음
일시 중단됨(다시 시작 불가능) 종료됨
메시지가 사용되지 않은 채 종료됨 종료됨
보류 중인 일시 중단 종료됨(인스턴스가 디하이드레이션되는 경우에만 작동) 경합 조건
보류 중인 종료 종료됨(인스턴스가 디하이드레이션되는 경우에만 작동) 경합 조건

참고

경합 상태는 시스템이 여러 개의 제어 메시지를 인스턴스로 배달하고 인스턴스의 메시지 처리 순서가 보장되지 않는 경우에 발생합니다.

참고 항목

그룹 허브 페이지 사용