Redelivery JMS com transaction Bean

3 respostas
G

Pessoal,
estou com um problema que não sei como resolver, tenho um MDB com o transaction-type do tipo Bean, e preciso caso ocorra alguma exception, voltar a mensagem para a fila jms, como posso fazer o rollback da mensagem?
Sei que com transaction-type do tipo container, poderia fazer um setRollbackOnly, mas não é o caso.

Tenho uma conexao aberta com o banco tb neste MDB, caso a saida seja uma usertransaction, como associar a transacao do banco com a transacao do mdb?

Obrigado pela ajuda…

3 Respostas

Hebert_Coelho

Feche todas as transações e faça um throw new EJBException();

G

Pois é jakerfrog, era isso que eu realmente não queria, lançar uma exception, e deixar isso estourar no servidor de aplicação. Gostaria que isso fosse ‘silencioso’. Tem alguma ideia?

Hebert_Coelho

Tenta setar então o acknowledgement manual (CLIENT_ACKNOWLEDGE). E vc teria que setar isso na unha dentro do teu MDB.

Criado 5 de julho de 2012
Ultima resposta 6 de jul. de 2012
Respostas 3
Participantes 2