Я использую адаптер канала управляемой сообщениями пружинной интеграции для получения сообщений из очереди 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>