34.3 WS-RM 1.2機能の送達保証

送達保証とは,SOAPメッセージを確実に送受信するために,SOAPメッセージ時の再送,重複排除,および順序制御をする機能です。

送達保証の種類およびApplication ServerのWS-RM 1.2機能でのサポート範囲を次の表に示します。

表34-1 送達保証の種類とApplication ServerのWS-RM 1.2機能でのサポート範囲

項番種類動作RMSの処理RMDの処理サポート
1AtLeastOnce少なくとも1回送達再送×
2AtMostOnce重複なく送達重複排除×
3ExactlyOnce1回だけ送達再送重複排除
4InOrder順序どおりに送達順序制御×
(凡例)
○:使用できます。
×:使用できません。
-:該当しません。

<この節の構成>
(1) 再送
(2) 重複排除

(1) 再送

WS-RM 1.2機能を使用している場合,アプリケーションメッセージが接続先に届かないときに,WS-RM Policyのアプリケーションメッセージの再送回数で設定した値を上限として,RMSから自動的にアプリケーションメッセージが再送されます。指定した回数再送されてもアプリケーションメッセージが届かない場合,クライアントのアプリケーションにjavax.xml.ws.WebServiceExceptionが返されます。

再送の条件を次に示します。

(2) 重複排除

以前受信したメッセージと同じメッセージを受信した場合,メッセージ送信先にはメッセージを届けないでRMDで破棄されます。アプリケーションは呼び出されません。

重複メッセージを受信した場合,次のメッセージをクライアントに返します。