Bár a hagyományos WebSphere Application Server engedélyezi a helyi JMS munkameneteket, a hagyományos WebSphere Application Server helyi tranzakciós JMS munkamenetének áthelyezése Liberty portra nem megengedett.
Ez a szabály az az alábbi metódusokra hivatkozó Java kódot jelöli meg, ha a
transacted logikai változó értéke true vagy a
sessionMode értéke Session.SESSION_TRANSACTED vagy
JMSContext.SESSION_TRANSACTED:
Ezeknek a metódusoknak a meghívása ezekkel a specifikus értékekkel eltérő viselkedést eredményezhet a Liberty rendszerben.
A JMS specifikáció szerint, a Java EE webes vagy EJB tárolóban:
AUTO_ACKNOWLEDGE vagy DUPS_OK_ACKNOWLEDGE értékre
állítható be és a munkamenet vagy kontextus nem tranzakciósként kerül
létrehozásra, a megadott sessionMode/acknowledgeMode értékkel.
Hagyományos WebSphere környezetben az átadott paraméterek ezekben a
szituációkban nem maradnak figyelmen kívül, ez pedig lehetővé teszi helyi
tranzakciós munkamenet létrehozását. Ha ugyanezt az alkalmazást módosítás
nélkül Liberty kiszolgálón futtatják, akkor helyette nem tranzakciós
munkamenetet hozhat létre vagy a létrehozott munkamenet meglévő globális
tranzakcióban kerülhet besorolásra. Mindkét esetben, ha a Session
vagy JMSContext lekérdezésre kerül, akkor az ezeken commit() vagy
rollback() metódusok hívására tett kísérlet kivételt fog dobni.
Információkat a következő helyen talál: Liberty: a futási környezet ismert problémái és korlátozásai.