Проблема с автоматическим подтверждением в адаптере канала, управляемого сообщениями весенней интеграции - PullRequest
0 голосов
/ 26 сентября 2018

Я использую адаптер канала управляемой сообщениями пружинной интеграции для получения сообщений из очереди Tibco и определил наш собственный канал ошибок для обработки любых ошибок.

Проблема, с которой я сталкиваюсь в этой настройке, заключается вчто сообщения, полученные из очереди, не подтверждаются автоматически, если возникает какое-либо исключение во время выполнения, и сообщение повторно доставляется, и оно входит в цикл. И когда я устанавливаю режим подтверждения как "авто" (Подтверждение = "авто") , тогда процесс обработки сообщений корректно останавливается, если есть какое-либо исключение времени выполнения .Но, насколько я понимаю, если мы не определяем режим подтверждения , пружина по умолчанию установит для него значение « auto» .Может кто-нибудь помочь мне разобраться в чем проблема с настройкой?

<!--Consumer set up -->
<int-jms:message-driven-channel-adapter id="inputChannel" destination="inputQueue" 
                                            connection-factory="authConnFactory"
                                            error-channel="customErrorChannel"/>

<!-- Error channel -->                                          
<int:chain input-channel="customErrorChannel" >
        <!-- Inserting into table-->
        <int:recipient-list-router>
            <int:recipient channel="publishToexceptionQueue"/>
        </int:recipient-list-router>
    </int:chain>
...