0

私は、ESB 経由で送信されるすべてのメッセージを「傍受」するプロジェクトに取り組んでいます。

ESB 4.11 で JBoss AS 6 を使用しています。esb-aware と JMS の両方のメッセージを送信しており、すべてが機能していますが、インターセプターがすべてのメッセージを複数回インターセプトしているようです。

現時点では、Interceptor クラスは concent とその他のものをコンソールに出力するだけです。メッセージを送信すると、送信されたメッセージが複数回 (具体的には 3 回) 表示されます。

だから私の質問は:なぜですか?. これは正常な動作ですか?どこに間違いがあるのか​​ わかりません。次の 2 つのオプションのいずれかになると思います。

1) 送信クラスにエラーがありますが、1 つの serviceInvoker を使用するだけで、コードはサンプルのクイックスタートに非常に似ているため、それが問題だとは思いません。ゲートウェイ リスナーからの標準出力も、メッセージが 1 つだけ送信されることを示しています... しかし、これが問題であるかどうかをテストする方法は?

インターセプターのプロパティ ファイル セクションは次のようになります。

<properties name="interceptors">
    <property name="org.jboss.soa.esb.pipeline.failure.interceptors" value="interceptor.Interceptor"/>
      <property name="org.jboss.soa.esb.pipeline.instantiate.interceptors" value="interceptor.Interceptor"/>
    <property name="org.jboss.soa.esb.pipeline.start.interceptors" value="interceptor.Interceptor"/>
    <property name="org.jboss.soa.esb.pipeline.end.interceptors" value="interceptor.Interceptor"/>
</properties>

いくつかのプロパティを削除しようとしましたが、何も傍受されないか、複数回トリガーされます!

ヒントをありがとう!

4

1 に答える 1