我正在开发一个“嗅探”(拦截)通过ESB发送的所有邮件的项目。
我将JBoss AS 6与ESB 4.11一起使用。我发送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>
我试图删除一些属性,但它要么根本不拦截任何东西,要么多次触发!
感谢您的任何提示!
答案 0 :(得分:0)
JBossESB在这里不是一个非常受欢迎的主题:D
最终,我想通了(我在Jboss社区论坛上得到了帮助)。问题显然是在下一版本的ESB中修复的错误。我希望这个答案能最终帮助某人......