Перехватчик конвейера JBoss ESB срабатывает несколько раз

Я работаю над проектом, который «обнюхивает» (перехватывает) все сообщения, отправляемые через ESB.

Я использую JBoss AS 6 с ESB 4.11. Я отправляю как сообщения esb-aware, так и сообщения JMS, и все работает, но кажется, что мой перехватчик перехватывает каждое сообщение несколько раз.

На данный момент класс Interceptor просто выводит на консоль концепт + некоторые другие данные. Когда я отправляю сообщение, оно отображает отправленное сообщение несколько раз (3 раза, чтобы быть более конкретным).

Итак, мой вопрос: Почему?. Это нормальное поведение? Я понятия не имею, где может быть ошибка. Я думаю, что это может быть один из этих двух вариантов:

1) У меня есть некоторая ошибка в моем классе отправки, но я не думаю, что это проблема, так как я использую только один serviceInvoker, и мой код очень похож на примеры быстрых стартов. Стандартный вывод прослушивателей шлюза также указывает, что сообщение отправляется только один раз... 2) Pipeline Interceptor перехватывает сообщение несколько раз, каждый раз на другом этапе конвейера. Но как проверить, в этом ли дело?

Мой раздел файла свойств для перехватчиков выглядит так:

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

Я пытался удалить некоторые свойства, но тогда он либо вообще ничего не перехватывает, либо срабатывает несколько раз!

Спасибо за любые советы!


person Smajl    schedule 03.05.2013    source источник


Ответы (1)


JBossESB здесь не очень популярная тема :D

В конце концов, я понял это (мне помогли на форуме сообщества Jboss). Проблема, по-видимому, в ошибке, которая исправлена ​​в следующей версии ESB. Я надеюсь, что этот ответ поможет кому-то в конце концов...

Вот ссылка на ошибку: https://issues.jboss.org/browse/JBESB-3876?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

person Smajl    schedule 07.05.2013