WS-ReliableMessaging의 서비스 품질
신뢰할 수 있는 메시징 상태를 관리하기 위해 사용되는 저장소에서 제공되는 지속성 및 트랜잭션 지원의 레벨에 따라 WS-ReliableMessaging을 가지는 다른 서비스 품질(QoS0)을 가져올 수 있습니다. 이러한 서비스 품질(QoS)의 범위는 네트워크 전반에 걸친 메시지의 유실을 보호하는 것으로부터 서버 실패에 대한 보호까지입니다.
WebSphere® Application Server는 HTTP를 통한 SOAP 바인딩 사용 시 다음 세 가지 WS-ReliableMessaging의 서비스 품질을 제공합니다. 세 가지의 서비스 품질이 애플리케이션이 Application Server에 배치될 때 지원됩니다. 씬 클라이언트 및 클라이언트 컨테이너 애플리케이션은 첫 번째 옵션만 사용합니다.
- 관리되지 않음 비지속적
- 기본 인메모리 저장소로 WS-ReliableMessaging을 사용하기 위해 웹 서비스 애플리케이션을 구성할 수 있습니다. 이 서비스 품질(QoS)에는 최소 구성이 필요합니다. 그러나, 비트랜잭션이고 네트워크에서 유실된 메시지의 재전송을 위해 허용된다고 해도 서버가 사용 불가능이 되면 메시지가 유실됩니다. 이 서비스 품질(QoS)이 단일 서버 전용이고 클러스터에서 작동하지 않습니다.
이 서비스 품질(QoS)은 z/OS® 플랫폼에서 지원되지 않습니다.
- 관리 비지속적
- 이 인메모리 서비스 품질(QoS) 옵션은 메시징 엔진을 사용하여 시퀀스 상태를 관리하고 메모리가 낮으면 메시지가 디스크에 작성됩니다. 이 서비스 품질은 네트워크에서 유실되는 메시지의 재전송을 허용하고 서버 실패에서 회복할 수 있습니다. 그러나, 상태는 메시징 엔진이 다시 시작된 후 삭제됩니다. 따라서 이 경우, 메시지를 유실합니다. 이 옵션은 단일 서버와 마찬가지로 클러스터를 지원합니다.
- 관리 지속적
- 비동기 웹 서비스 호출에 대한 서비스 품질은 회복 가능합니다. 이 옵션은 메시징 엔진 및 메시지 저 장소를 사용하여 시퀀스 상태를 관리합니다. 메시지는 웹 서비스 요청자 서버 및 웹 서비스 제공자 서버에서 지속적이고 서버가 사용 불가능하게 되면 회복 가능합니다. 서버가 사용 불가능이 될 때 성공적으로 전송되지 않은 메시지는 서버가 다시 시작된 이후 계속 전송될 수 있습니다.
- WS-ReliableMessaging 사용 시 가져오는 서비스 품질은 메시지를 관리하는 저장소의 지속성을 통한 직접적인 결과입니다.
- 전달과 관리되는 서비스 품질 중 하나를 차례로 사용할 때, 서비스로 인해 오류가 발생하면 메시지가 서비스로 다시 디스패치됩니다.
- WS-ReliableMessaging의 기타 공급업체 구현과 상호작용할 때, 기타 구현에서 사용자가 요구하는 서비스 품질(QoS)을 제공한다는 것을 확인해야 합니다.
서로 다른 서비스 품질의 구현 방법
웹 서비스 애플리케이션이 웹 서비스를 호출하는 경우, SOAP 메시지는 WS-ReliableMessaging 저장소에 추가됩니다. 관리 서비스 품질의 경우, 전송 중인 애플리케이션 프랜잭션은 메시지 저장소에 메시지를 두는 데 사용됩니다. 트랜잭션이 커미트된 후에는 해당 메시지를 전달할 수 있습니다. 다른 서비스 품질 옵션은 트랜잭션이 아니므로 바로 메시지를 전달할 수 있습니다.
WS-ReliableMessaging 프로토콜은 메시지가 저장 및 수신 확인되는 대상 서버로 안정적으로 메시지를 전달하기 위해 사용됩니다.
메시지는 저장소에서 읽어 수신 애플리케이션으로 디스패치됩니다. 관리 지속적 서비스 품질의 경우 트랜잭션을 사용하여 메시지를 읽고 애플리케이션을 디스패치합니다.
WS-ReliableMessaging 트랜잭션의 사용에 대한 자세한 정보는 WS-ReliableMessaging을 통해 트랜잭션 복구 가능한 메시징 제공의 내용을 참조하십시오.

관리되는 서비스 품질(QoS), 지속적인 관리 및 비지속적 비관리가 서비스 통합 버스에 의해 지원됩니다. 애플리케이션 및 정책 세트 사이의 각 첨부에 대해 신뢰할 수 있는 메시징 프로토콜 상태에 사용하려는 버스 및 메시징 엔진을 선택할 수 있습니다.