2011-07-19 22 views
1

投稿リクエストからHTTPゲートウェイ経由でメッセージが作成されました。私が本当に好きなのは、ESB内のどのアクションからも例外がキャッチされ、それをデータベースに記録できるということです。私は、メッセージヘッダーにフォールトを設定するためのいくつかの情報を見ましたが、メッセージがhttpゲートウェイから来たときにそれを設定する方法を見つけることができません。また、いくつかのアクションが別のメッセージを作成し、それが順番にフォールトを設定しなければならないので、フォールトがこれを実行する最善の方法であるかどうかはわかりません。Jboss ESBキャッチ例外

答えて

3

JBoss ESB 4.11では、すべてのサービスに対してグローバルなインターセプタを設定し、サービスのインスタンス化、サービスの開始、サービスの終了、およびサービスの失敗に関するフローを傍受できるため、グローバルアクションパイプラインインターセプタ機能を使用できます。

それは、ここで説明されています https://issues.jboss.org/browse/JBESB-3724

基本的にはインターフェイス「org.jboss.soa.esb.listeners.message.PipelineInterceptor」を実装し、「のJBossESB-properties.xmlの」で迎撃ポイントを設定。

<properties name="interceptors"> 
    <property name="org.jboss.soa.esb.pipeline.failure.interceptors" 
     value="org.foo.DatabaseLoggingInterceptor"/> 
</properties> 

複数の異なるインターセプタをカンマで区切って設定できます。

+0

シンプルで実用的なソリューション、ありがとう –

関連する問題