Csak éppen mondjuk megoldhatod azt, hogy elindítasz egy Narayana-t, és azzal menedzseled a tranzakciót.
A Narayana-t használja a Wildfly is.
Szép is lenne, hogy amit meg lehet oldani Java EE-ben, azt ne lehessen megoldani nélküle, a Java EE komponenseiből.
Mint ahogy message queue-t is telepíthetsz külön, ha kell neked az a funkcionalitás.
Az egész Java EE vs. Spring és társai történet inkább arról szól, hogy ha éppen mondjuk a JavaEE alkalmazásszervered egyik komponense bugos, akkor nem tudod csak azt lecserélni.
Szar a servlet container, szar a JTA implementáció, szar a JMS implementáció valami miatt - és kötve vagy hozzá, mert az alkalmazásszerver csak azt az implementációt használja.
Viszont ha szépen decoupled rendszert használsz, amiben te mondod meg, hogy melyik szolgáltatás mivel van implementálva, és ha kell, ki tudod cserélni az egyiket a másikra, akkor sokkal jobban kontroll alatt vagy.
Míg a másik esetben nincs más lehetőséged, mint a komplett alkalmazásszervert lecserélni.
Erről szól ez az egész. Monolitikus felépítésű szolgáltatások vs. moduláris.