Az attribútum meghatározza, hogy a munkamenet
hogyan nyugtázza a fogadott üzeneteket. Az attribútum csak azokra az üzenetvezérelt összetevőkre
vonatkozik, amelyek komponensvezérlésű tranzakció elkülönítést használnak
(a Tranzakciótípus értéke Komponens).
- Automatikus nyugta
- A munkamenet automatikusan nyugtázza minden egyes üzenet kézbesítését.
- ///Dups OK nyugta
- A munkamenet késleltetetten nyugtázza az üzenetek kézbesítését. A
beállítás valószínűleg néhány üzenet többszörös kézbesítését eredményezi,
ha a JMS hibázik, tehát csak olyan felhasználó alkalmazásoknál
használható, amelyek képesek kezelni az üzenetek másodpéldányait.
Az EJB specifikációnak megfelelően az ügyfelek nem
használhatják a Message.acknowledge() metódust az
üzenetek nyugtázására. Ha a CLIENT_ACKNOWLEDGE értéket
adják át a createxxxSession hívásban, akkor az
üzeneteket automatikusan az alkalmazáskiszolgáló nyugtázza, a
Message.acknowledge() hívására nem kerül sor.
Megjegyzés:
A nyugta az üzenet törlésekor kerül elküldésre.
Ha nem tranzakciós
üzenetvezérelt összetevővel rendelkezik, akkor a rendszer vagy akkor törli
az üzenetet, amikor a komponens elindul, vagy akkor, amikor a komponens
befejeződik. Ha a komponens hibát állít elő, és ezért nem fejeződik be, a
rendszer a következő műveletek egyikét hajtja végre:
- Amennyiben a rendszer úgy van beállítva, hogy a komponens
befejeződésekor törölje az üzenetet, akkor az üzenet átkerül a
komponensnek egy másik példányához, így lehetőség van a feldolgozására.
- Amennyiben a rendszer úgy van beállítva, hogy a komponens
indításakor törölje az üzenetet, akkor az üzenet elvész.
Az üzenet a komponens indításakor kerül törlésre, amennyiben a
szolgáltatás minősége Elérhető legjobb nem állandó. Az összes többi
szolgáltatási minőség esetén a komponens befejeződésekor kerül törlésre az
üzenet.