失敗した状態のアウトバウンド・シーケンスを解決して、
メッセージを再度ターゲット・サービスに送信できるようにする必要があります。
失敗した状態のシーケンスは、リカバリー不能エラーを示しています。
このシーケンスは、以後使用できなくなります。
メッセージが順番に配信されている場合は、
新規シーケンスを確立する前に失敗したシーケンスを解決する必要があります。
このタスクについて
アウトバウンド・シーケンスを削除することにより、次回にアプリケーションが、
失敗したシーケンスのターゲットになっていた宛先アドレスにある Web サービスを呼び出そうとしたときに、
ランタイム環境が自動的に新規シーケンスを作成できるようになります。
アウトバウンド・シーケンスを処理するには、
管理コンソールのランタイム・パネルを使用します (WS-ReliableMessaging による問題の検出と処理
を参照してください)。
失敗したアウトバウンド・シーケンスを診断し、削除するには、
管理コンソールを使用して以下のステップを実行します。
プロシージャー
- アウトバウンド・シーケンス収集フォームへのパスの 1 つをナビゲーション・ペインで、次のようにクリックします。します。
例えば、など。 現在の有効範囲の各アウトバウンド・シーケンスのランタイム状態が、Outbound sequencesコレクション
のフォームに表示されます。
- 失敗したシーケンスの「Sequence identifier」フィールドをクリックして、障害の理由を調べます。
「Outbound sequences settings
」フォームが表示されます。
障害の理由は、シーケンス・マネージャーがターゲット・サーバーから受け取った、
障害メッセージに基づいています。
- 失敗したシーケンスに関連したメッセージがある場合は、
これらのメッセージをどのように処理するかを決定します。
メッセージは、すでに送信され、ターゲット・サーバーによって受信されていることもあれば、
まだそのようになっていないこともあります。
メッセージは、シーケンスから削除することも、
新規シーケンスに再割り振りすることも、あるいは ZIP ファイルにエクスポートすることもできます。
メッセージを削除する場合は、個々のメッセージを削除することも、すべてのメッセージを削除することもできます。
- オプション: 失敗したシーケンスから 1 つ以上のメッセージを削除するには、
以下のステップを実行します。
- 「Outbound sequences settings
」フォームのメイン・ペインで、
「追加プロパティー」セクションの下にある「メッセージ」をクリックします。
失敗したアウトバウンド・シーケンスに対するメッセージが「アウトバウンド・メッセージ・コレクション
」フォームにリストされます。
- 削除するメッセージの名前の隣にあるチェック・ボックスを選択します。
- 「削除」をクリックします。
- オプション: 失敗したシーケンス内の残りのメッセージをすべて再割り振りまたはエクスポートするには、
以下のステップを実行します。
- 「Outbound sequencesコレクション
」フォームのメイン・ペインで、
失敗したシーケンスの名前の隣にあるチェック・ボックスを選択します。
- 「メッセージの再割り振り (Re-allocate messages)」または「未送信メッセージのエクスポート (Export unsent messages)」をクリックします。
シーケンス内に残っているすべてのメッセージが新規シーケンスに再割り振りされるか、ZIP ファイルにエクスポートされます。
- 失敗したシーケンスをクローズまたは強制終了します。
注: WS-ReliableMessaging バージョン 1.1 仕様では、
シーケンスは強制終了するのではなく、クローズすることができます。
これにより、最終的な ACK の状態が高信頼性メッセージングの宛先から高信頼性メッセージングのソースに送信できるようになります。
WS-ReliableMessaging バージョン 1.0 仕様では、これは行われません。
したがって、最終的な ACK の状態は高信頼性メッセージングのソースでは認識されません。
クローズと強制終了の区別について詳しくは、
Outbound sequencesコレクション
を参照してください。
- 「Outbound sequencesコレクション
」フォームのメイン・ペインで、
失敗したシーケンスの名前の隣にあるチェック・ボックスを選択します。
- 「シーケンスのクローズ (Close sequence)」または「シーケンスの強制終了 (Terminate sequence)」をクリックします。
- 失敗したシーケンスを削除します。
- 「Outbound sequencesコレクション
」フォームのメイン・ペインで、
失敗したシーケンスの名前の隣にあるチェック・ボックスを選択します。
- 「シーケンスの削除 (Delete sequence)」をクリックします。