クライアント・アプリケーションでは、WS-ReliableMessaging シーケンスをプログラマチックに制御することができます。 sequenceManager で waitUntilSequenceCompleted メソッドを使用して、クライアントがメッセージングを終了した後で高信頼性メッセージング状態がリリースされることを保証します。.
クライアント・アプリケーションによって、信頼性の高いメッセージングのシーケンスをプログラマチックに制御するためには、WSRMSequenceManager インスタンスにアクセスする必要があります。この方法に関する情報とコーディング例については、WS-ReliableMessaging シーケンスのプログラマチックな制御 を参照してください。
高信頼性メッセージング・シーケンスが完了するのを待機するには、すべてのメッセージが送信され、ターゲット・サービスにより応答されたことを確認するメソッド呼び出しを使用します。 シーケンスが完了すると、シーケンスは終了され、クリーンアップされます。 これは高信頼性メッセージング・クライアント・アプリケーションにとって良い方法であり、次のトラブルシューティングのヒントで説明されているように、出口用に設計されている管理対象外クライアント・アプリケーションにとって必要不可欠なものです。非管理対象クライアントからの片方向要求が送信されない
waitUntilSequenceCompleted メソッドの使用には 2 つの方法があります。
public boolean waitUntilSequenceCompleted(Object clientObject, QName portQName, String endPointUri, long waitTime)
このメソッド呼び出しは、高信頼性メッセージング・シーケンスを完了するために、指定された waitTime の間、待機します。 指定された時間内にシーケンスが完了しない場合、メソッドは false の値を戻します。 シーケンスが指定された時間内に完了する場合、メソッドは true の値を戻します。
public boolean waitUntilSequenceCompleted(Object clientObject, QName portQName, String endPointUri)
このメソッド呼び出しは、高信頼性メッセージング・シーケンスが完了するまで値を戻しません。