WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

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

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

タイムアウト・スレッドに送信されたメッセージで例外が発生すると、メッセージは AggregateReply ノードにロールバックし、Catch ターミナルに送信されます。 このターミナルが接続されていないか、メッセージの処理中に例外が発生した場合には、タイムアウトが内部キューにロールバックされて再処理されます。 この動作が原因で無限ループになる可能性があります。問題を修正するメッセージ・フロー・バージョンをデプロイすることで、これを停止できます。

この無限ループを回避するには、以下のアクションを実行してください。
  • エラーを処理するノード・セットに Catch ターミナルを接続します。
  • エラー処理ノードで例外がスローされることが決してないようにするため、そこで実行する操作は非常に単純なものにします。例えば、メッセージを BLOB に変換してからキューに書き込む、TryCatch ノードを追加する、などの操作です。

AggregateReply ノードの failure ターミナルは現在使用されておらず、メッセージはこのターミナルに渡されません。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:45:31


参照トピック参照トピック | バージョン 8.0.0.5 | ac12341_