送達保証とは,SOAPメッセージを確実に送受信するために,SOAPメッセージ時の再送,重複排除,および順序制御をする機能です。
送達保証の種類およびApplication ServerのWS-RM 1.2機能でのサポート範囲を次の表に示します。
表34-1 送達保証の種類とApplication ServerのWS-RM 1.2機能でのサポート範囲
項番 | 種類 | 動作 | RMSの処理 | RMDの処理 | サポート |
---|---|---|---|---|---|
1 | AtLeastOnce | 少なくとも1回送達 | 再送 | - | × |
2 | AtMostOnce | 重複なく送達 | - | 重複排除 | × |
3 | ExactlyOnce | 1回だけ送達 | 再送 | 重複排除 | ○ |
4 | InOrder | 順序どおりに送達 | - | 順序制御 | × |
WS-RM 1.2機能を使用している場合,アプリケーションメッセージが接続先に届かないときに,WS-RM Policyのアプリケーションメッセージの再送回数で設定した値を上限として,RMSから自動的にアプリケーションメッセージが再送されます。指定した回数再送されてもアプリケーションメッセージが届かない場合,クライアントのアプリケーションにjavax.xml.ws.WebServiceExceptionが返されます。
再送の条件を次に示します。
以前受信したメッセージと同じメッセージを受信した場合,メッセージ送信先にはメッセージを届けないでRMDで破棄されます。アプリケーションは呼び出されません。
重複メッセージを受信した場合,次のメッセージをクライアントに返します。