A helyi portot használó tranzakciós JMS munkamenetek nem működnek a Liberty rendszerben

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:

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.