WS-ReliableMessaging 시퀀스 재할당
일부 상황에서는, WS-ReliableMessaging 구현이 시퀀스 관련 결함에서 복구할 수 있으므로 애플리케이션이 결함 자체를 처리할 필요없이 계속할 수 있습니다. 복구가 실패하는 경우 애플리케이션이 여전히 결함을 처리해야 합니다.
서버가 더 이상
메시지 처리에 사용할 수 없는 신뢰할 수 있는 메시징 시퀀스로 요청을
수신할 때 SOAP 결함이 생성됩니다. 결함이 다음 결함 코드 중
하나를 포함하고 메시지 교환 패턴이 비동기식 또는 동기식
단방향인 경우, 런타임 환경은 동일한 엔드포인트에 대한
새 시퀀스를 작성하고 원래 시퀀스에서 전달할 예정이었던
모든 메시지를 다시 전송합니다.
- wsrm:SequenceTerminated
- wsrm:MessageNumberRollover
- wsrm:UnknownSequence
대상 엔드포인트로의 모든 차후 메시지도 새 시퀀스로 전송됩니다.
새 시퀀스의 작성이 실패하는 경우 원래 결함이 클라이언트로 리턴됩니다. 클라이언트 애플리케이션은 해당 결함을 감지하고 WS-ReliableMessaging 시스템 프로그래밍 인터페이스(SPI)를 사용하여 시퀀스를 새로 작성해 메시지를 다시 전송해야 합니다.
애플리케이션이 비동기 메시징을 사용하는 경우, 제공자로부터 클라이언트로의 응답도 이 방식으로 재할당될 수 있습니다. 메시지 교환 패턴이 동기식 양방향일 때는 시퀀스 재할당이 발생하지 않습니다.
참고: 원래
시퀀스 및 새 시퀀스가 둘 다 관리 콘솔 패널에서 볼 수 있습니다. 원래 시퀀스를 삭제하지 마십시오. 12시간 후에 자동으로
삭제됩니다. 새 시퀀스가 사용 중인 동안 원래 시퀀스를
삭제하는 경우, 메시지를 더 이상 새 시퀀스로 보낼 수
없습니다.