私は、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>
いくつかのプロパティを削除しようとしましたが、何も傍受されないか、複数回トリガーされます!
ヒントをありがとう!