IPlaybackControl 인터페이스

정의

메시지 큐 배달 매커니즘의 서버측 재생 오류 및 클라이언트측 실패를 예외적으로 처리하는 데 사용되는 큐 사용 구성 요소의 함수입니다.

public interface class IPlaybackControl
[System.Runtime.InteropServices.Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IPlaybackControl
[<System.Runtime.InteropServices.Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IPlaybackControl = interface
Public Interface IPlaybackControl
특성

설명

COM + 카탈로그에서 구성 요소 둘 다 구현에 대해 정의 된 예외 클래스 IPlaybackControl 및 원본 클래스에 대 한 인터페이스입니다. 원본 클래스 인터페이스의 메서드 구현은 예외 클래스 자체에 실패 한 메서드를 처리 하는 데 사용 됩니다. 후 호출 됩니다 FinalClientRetry 또는 FinalServerRetry 메서드가 원래 호출에 대 한 예외를 처리 합니다.

메서드를 호출 하는 큐 구성 요소 플레이어 IPlaybackControl 알리는 메시지를 최종 채로 두거나 배달 못 한 편지 큐에 배치 하는 예외 처리기 개체입니다. 다음 큐 구성 요소 플레이어는 원래 메서드 호출에서 실패 한 예외 처리기 개체의 동일한 메서드를 호출 합니다. 예외 처리기 개체 문제 진단 정보를 수집 하거나 개체 또는 클라이언트 문제를 알려 주는 메시지를 생성 하 여 예를 들어 대신을 구현할 수 있습니다. 애플리케이션을 구현 하지 않는 경우 IPlaybackControl, 포이즌 메시지 큐 구성 요소 플레이어 할당량 모든 다시 시도 하는 경우 최종 채로 두거나 배달 못 한 편지 큐에 배치 됩니다.

포이즌 메시지는 처리할 수 없는 몇 가지 이유로 아마도 서버나 큐 시스템에 문제가 있어 메시지가입니다. 트랜잭션이 롤백되고 포이즌 메시지 큐의 맨 위로 이동 합니다. 메시지가 다시 큐에서 제거 되, 동일한 조건이 발생 합니다. 이 메시지는 문제를 해결 하려면 완료 될 작업 때까지 무기한 반복을 계속할 수 있습니다. 대기 중인 구성 요소 서비스는 일련의 재시도 사용 하 여 포이즌 메시지를 처리 합니다. 여러 실패 한 번 시도 후 메시지가 마지막 휴면 큐로 이동 됩니다. 포이즌 메시지 큐에 대기 구성 요소 메시지 이동 도구를 사용 하 여 수동으로 이동 될 때까지 휴면 큐에 남아 있습니다.

포이즌 메시지 상황 해결할 수도 있습니다 프로그래밍 방식으로 사용 하는 FinalServerRetry 메서드를 지연된 된 활성화를 재생 하려는 모든 시도가 실패 한 서버 쪽 구성 요소 작성자에 게 알립니다.

포이즌 메시지를 발견 한 경우에 문제의 근본 원인을 신속 하 게 해결할 수 있습니다. 예를 들어, 어떤 이유로 서버 오프 라인 인 경우 서버를 다시 온라인으로 가져올 수 있습니다. 문제를 신속 하 게 해결할 수 없는 경우 트랜잭션이 발생 하지 않은 요청자에 게 알리는 다른 트랜잭션을 자동으로 생성할 수 있습니다. 요청자는 이미 커밋된 트랜잭션 효과 취소 하는 보정 트랜잭션을 확인 수 합니다.

메서드

FinalClientRetry()

메시지를 서버에 배달하기 위한 모든 메시지 큐의 시도가 거부되었음을 클라이언트측 예외 처리 구성 요소에 알리고 클라이언트측 Xact 배달 못 한 큐로 메시지를 이동합니다.

FinalServerRetry()

서버에 대한 지연된 활성화를 재생하려는 모든 시도가 실패하여 메시지가 마지막 휴면 큐로 이동하려고 한다는 것을 서버측 예외 클래스 구현에 알립니다.

적용 대상