Причина, по которой он не отменен, заключается в том, что вы подтвердили режим, установленный на AUTO_ACKNOWLEDGE
.
jmsListenerContainerFactory.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
Измените его на CLIENT_ACKNOWLEDGE
, как показано ниже:
jmsListenerContainerFactory.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);
Использование message.acknowledge()
для подтверждения сообщения.
Используйте session.recover()
для возврата сообщения.