Ich versuche, JTA mit Spring Boot zu aktivieren, so dass JPA und JMS zusammen zurückrollen. Alle Dokumente weisen auf http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-jta.html und es heißtMit Springboot, wie erkennt es eine JTA-Umgebung?
Wenn eine JTA-Umgebung erkannt wird, Spring JtaTransactionManager verwendet werden, um Transaktionen zu verwalten.
Was ist mit "JTA-Umgebung erkannt" gemeint?
Ich frage, weil ich denke, dass das ist, was mich stolpert. Ich fügte Abhängigkeiten für Atomikos hinzu, aber zurück. Ich gehe davon aus, dass ich meine Umgebung nicht korrekt als JTA markiert habe. Ich laufe mit eingebetteten Tomcat.jmsTemplate.isSessionTransacted()
gibt false
Was ich erlebe, ist, dass die Datenbankänderungen mit der Transaktion rückgängig gemacht werden, nicht jedoch die JMS-Nachrichten.
UPDATE:
Der Teil über sessionTransacted
wurde nicht verwendet. Es war mein Missverständnis.
Ein Mitarbeiter hat darauf hingewiesen, was Sie über 'SessionTransacted' gesagt haben, also war das ein Ablenkungsmanöver. Die JMS-Nachricht wird gesendet, wenn die Transaktion zurückgesetzt wird. – pgreen2