我正在开发一个“嗅探”(拦截)通过 ESB 发送的所有消息的项目。
我将 JBoss AS 6 与 ESB 4.11 一起使用。我正在发送 esb 感知和 JMS 消息,一切正常,但似乎我的拦截器多次拦截每条消息。
目前,Interceptor 类只是打印 concent + 其他一些东西来控制台。当我发送消息时,它会多次显示发送的消息(更具体地说是 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>
我试图删除一些属性,但它要么根本不拦截任何东西,要么触发多次!
感谢您的任何提示!