2013-05-03 48 views
0

我正在研究一個項目,該項目「嗅探」(攔截)通過ESB發送的所有消息。JBoss ESB管道攔截器觸發多次

我使用帶有ESB 4.11的JBoss AS 6。我發送esb-aware和JMS消息,並且一切正常,但似乎我的攔截器攔截了每次消息多次。

目前,Interceptor類只是將濃度+其他一些東西打印到控制檯。當我發送一條消息時,它會多次顯示發送的消息(3次更具體)。

所以我的問題是:爲什麼?。這是正常的行爲嗎?我不知道錯誤可能在哪裏。我認爲這可能是這兩個選項之一:

1)我在發送的類中有一些錯誤,但我不認爲這是問題,因爲我只使用一個serviceInvoker,而且我的代碼與示例快速入門非常相似。來自網關偵聽器的標準輸出也表明該消息只發送一個消息...... 2)管道攔截器多次攔截消息,每次都在管道的不同階段。但如何測試這是否是問題?

我的屬性文件攔截部分看起來是這樣的:

<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> 

我試圖刪除某些屬性,但隨後無論是在所有犯規攔截任何東西,或將觸發多次!

感謝您的任何提示!

回答