JBoss ESB管道拦截器多次触发

时间:2013-05-03 11:02:52

标签: jboss interceptor jboss6.x jboss-esb

我正在开发一个“嗅探”(拦截)通过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>

我试图删除一些属性,但它要么根本不拦截任何东西,要么多次触发!

感谢您的任何提示!

1 个答案:

答案 0 :(得分:0)

JBossESB在这里不是一个非常受欢迎的主题:D

最终,我想通了(我在Jboss社区论坛上得到了帮助)。问题显然是在下一版本的ESB中修复的错误。我希望这个答案能最终帮助某人......

以下是该错误的链接: https://issues.jboss.org/browse/JBESB-3876?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel