WS-ReliableMessaging - 작동 방법
WebSphere® Application Server는 HTTP를 통한 SOAP 메시지에 대한 전송 계층의 일부로 WS-ReliableMessaging을 사용합니다. API 레이어에서 지원되는 메시지 교환 패턴은 단방향 "실행 후 잊음" 또는 양방향 요청 및 응답입니다.
WS-ReliableMessaging은 WebSphere Application Server 버전 8.5.5에서 안정화된 기능이 되었습니다.
신뢰도는 웹 서비스 요청자와 웹 서비스 제공자 사이에 존재하는 안정적인 메시징 미들웨어에 의해 제공됩니다. 이러한 미들웨어 계층은 다음 다이어그램에서 점선 밑줄과 함께 표시되어 있으며 신뢰 가능한 메시징 소스와 신뢰 가능한 메시징 대상을 포함합니다.
참고: 양방향 프로그래밍 API와 함께 WS-ReliableMessaging을 사용하면 요청 애플리케이션이 실패하여
다시 시작되는 경우 응답 메시지가 수신되지 않습니다. 이 모델에서 WS-ReliableMessaging은
네트워크 장애로부터 보호하기 위한 목적으로만 사용 중입니다. 더욱이:
- 클라이언트 측 재전송은 클라이언트가 서비스에 대한 새 메시지 전송을 시작한 후에만 시작됩니다(이 상황은 단방향 및 양방향 조작 둘 다에 대해 true임).
- 재개되는 양방향 조작은 응답 메시지를 클라이언트 애플리케이션으로 후진시킬 수 없으며 클라이언트의 인바운드 순서까지만 메시지가 돌아옵니다.
그림 1. 웹 서비스 메시지를 안정적으로 교환하는 데 사용된 상호작용

위의 다이어그램에서 애플리케이션 소스는 웹 서비스를 호출합니다. 이 상호작용의 순서는 다음과 같습니다.
- 신뢰 가능한 메시징 소스에 호출이 전달됩니다.
- 신뢰 가능한 메시징 소스에서 해당 메시지를 저장한 후 애플리케이션으로 제어를 리턴합니다.
- 신뢰 가능한 메시징 소스가 신뢰 가능한 메시징 대상으로 메시지를 전송합니다.
- 신뢰 가능한 메시징 대상에서 해당 메시지를 수신한 후 로컬로 저장하고 신뢰 가능한 메시징 소스에게 확인 메시지를 다시 보냅니다.
- 이제 신뢰 가능한 메시징 소스에서는 메시지 사본을 삭제할 수 있습니다.
- 신뢰 가능한 메시징 대상은 신뢰 가능한 메시징 소스로부터 메시지를 받은 후 언제든지 애플리케이션 대상에 해당 메시지를 전달할 수 있습니다.
WS-ReliableMessaging을 사용하기 위해 웹 서비스 애플리케이션을 구성하려면 WS-ReliableMessaging 정책 유형을 포함하는 정책 세트를 첨부하십시오. 이 정책 유형은 서비스 품질(QoS)의 범위(지속적으로 관리, 비지속적으로 관리 또는 비지속적으로 비관리)를 제공합니다.
관리되는 서비스 품질(QoS), 지속적인 관리 및 비지속적 비관리가 서비스 통합 버스에 의해 지원됩니다. 애플리케이션 및 정책 세트 사이의 각 첨부에 대해 신뢰할 수 있는 메시징 프로토콜 상태에 사용하려는 버스 및 메시징 엔진을 선택할 수 있습니다.