Tento atribut určuje způsob, jakým relace potvrzuje veškeré zprávy, které přijímá. Tento atribut se vztahuje pouze na ty objekty typu bean řízené zprávami, které používají transakce spravované objektem typu bean (vlastnost Typ transakce je nastavena na hodnotu Objekt Bean).
- Automatické potvrzení
- Relace automaticky potvrzuje doručení každé zprávy.
- Potvrzení Duplikované-ok
- Relace pomalu potvrzuje přijetí zprávy. Toto nastavení může v případě selhání rozhraní JMS způsobit doručení duplicitních zpráv, proto by tuto volbu měli používat pouze ti zákazníci, pro něž nepředstavují duplicitní zprávy problém.
V souladu s definicí uvedenou ve specifikaci sady EJB nemohou klienti k potvrzování zpráv používat metodu Message.acknowledge(). Je-li použita hodnota CLIENT_ACKNOWLEDGE pro volání createxxxSession, jsou zprávy automaticky potvrzovány aplikačním serverem a není použita hodnota Message.acknowledge().
Poznámka:
Po odstranění zprávy bude odesláno potvrzení.
V případě objektu bean řízeného zprávami, který neobsahuje žádné transakce, systém odstraní zprávu při spuštění objektu bean nebo při dokončení jeho zpracování. Pokud objekt bean vygeneruje výjimku, a proto jeho zpracování není dokončeno, systém provede jednu z následujících akcí:
- Pokud je systém konfigurován tak, že zpráva má být odstraněna při dokončení zpracování objektu bean, bude zpráva expedována do nové instance objektu bean, takže vznikne další příležitost ke zpracování zprávy.
- Pokud je systém konfigurován tak, že zpráva má být odstraněna při spuštění objektu bean, bude zpráva ztracena.
Zpráva bude při spuštění objektu bean odstraněna tehdy, pokud je pro kvalitu služby zadána hodnota Nejlepší snaha, přechodné. Při zadání všech ostatních hodnot kvality služby bude zpráva odstraněna až při dokončení zpracování objektu bean.