В чем основное различие между использованием sessionTransacted=true (в JmsTemplate и/или DefaultMessageListenerContainer) и используя JmsTransactionManager? Достаточно ли использования sessionTransacted=true для использования JmsTemplate и DefaultMessageListenerContainer? (мне не нужен ХА)
В документе сказано (в setSessionTransacted в JmsAccessor), и кажется, что это не должно быть проблемой:
Установка для этого флага значения «true» будет использовать короткую локальную транзакцию JMS при выполнении вне управляемой транзакции и синхронизированную локальную транзакцию JMS в случае присутствия управляемой транзакции (отличной от транзакции XA).