不明およびタイムアウト・メッセージ処理時の例外

AggregateReply ノードから不明なタイムアウト処理による タイムアウト・メッセージまたは不明なメッセージが生成される場合、それらは MQInput ノードではなく、 内部キューから発生しています。このことは、エラー処理の方法にも 影響します。

タイムアウト・スレッドに送信されたメッセージが 例外を引き起こすと、メッセージは AggregateReply ノードにロールバックし、Catch ターミナルに 送信されます。このターミナルが接続されていないか、 メッセージの処理中に例外が発生すると、タイムアウトは内部キューにロールバックされて 再処理されます。場合によっては、これによって無限ループに陥ってしまい、 タイムアウト・メッセージを内部キューから除去するか (お勧めしません)、問題を修正する バージョンのメッセージ・フローをデプロイしないと 停止しなくなってしまう可能性があります。

この無限ループを回避するには、 以下のアクションを行います。

注: 現在 Failure ターミナルは使用されておらず、 メッセージがこのターミナルに渡されることはありません。
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ac12341_