コンポーネントにエラーキューの処理中に発生した例外を転送する例外処理を設定することができます。
ESB Muleは例外をログに書き出し、エンドポイントに転送することもできる、デフォルトのコンポーネント例外処理を提供しています。この例外処理はエラーが起きたときに実行しているプロセス、例外、時刻等の情報をもつ
org.mule.umo.UMOMessage
を含む
org.mule.impl.message.ExceptionMessage
オブジェクトを作成します。
以下は、1つのESB Muleコンポーネントに例外処理を設定するXML設定ファイルの例です:
<mule-descriptor
name="MyComponent"
implementation="org.foo.MyComponent">
<exception-strategy
className="org.mule.impl.DefaultComponentExceptionStrategy">
<endpoint address="jms://error.queue"/>
</exception-strategy>
</mule-descriptor>
又は、モデル(model)に設定して、全てのコンポーネントに例外処理を適用することもできます:
<model name="dev">
<exception-strategy
className="org.mule.impl.DefaultComponentExceptionStrategy">
<endpoint address="jms://error.queue"/>
</exception-strategy>
....
</model>
詳細に付いては、例外処理を参照にしてください。