다음을 통해 공유


Client-Side 오류

클라이언트 쪽 오류는 서버 쪽 오류와 유사한 방식으로 처리됩니다. 예를 들어 메시지를 클라이언트에서 서버로 이동할 수 없는 경우 메시지 는 메시지를 대상 큐로 이동할 수 있습니다. 이 경우 메시지는 클라이언트 쪽 배달 못 한 편지 큐로 이동됩니다.

COM+ 큐에 대기된 구성 요소 서비스는 배달 못한 편지 큐를 모니터링합니다. 메시지가 이동된 경우 큐에 대기 중인 구성 요소 서비스는 예외 클래스의 instance 만들고 QueryInterface를 호출하여 IPlaybackControl을 요청합니다. 성공하면 배달 못한 편지 큐 모니터가 IPlaybackControl::FinalClientRetry를 호출합니다.

개체는 이전 트랜잭션의 효과를 되돌리기 위해 몇 가지 작업을 수행할 수 있습니다. 재생이 커밋되면 메시지가 Xact 배달 못 한 편지 큐에서 제거됩니다. 재생이 실패하거나 필요한 CLSID 및 인터페이스를 사용할 수 없는 경우 메시지는 Xact 배달 못 한 편지 큐에 남아 있습니다.

위에서 설명한 프로세스에 개입해야 하거나 포이즌 메시지를 최종 휴식 큐에서 이동해야 하는 경우 메시지 이동기 유틸리티를 사용합니다. 메시지 이동기 유틸리티에 대한 자세한 내용은 오류 처리를 참조하세요.

영구 Client-Side 실패

서버 쪽 오류