aspose file tools
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes message acknoledgement in MDBs Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Reply Bookmark "message acknoledgement in MDBs" Watch "message acknoledgement in MDBs" New topic
Author

message acknoledgement in MDBs

vasu maj
Ranch Hand

Joined: Jul 12, 2001
Posts: 393
Is there a way to make sure that an acknwoledgement is sent when a transaction is rolled back in case of a container managed transaction?
Thanks,
Vasu


What a wonderful world!
Valentin Crettaz
Gold Digger
Sheriff

Joined: Aug 26, 2001
Posts: 7610
Section 15.4.8 of the EJB 2.0 specification states that "If the message-driven bean uses container managed transaction demarcation, message acknowledgment is handled automatically as a part of the transaction commit."
Further, in section 17.6.3.2, it says "If the onMessage method does not successfully complete or the transaction is rolled back by the Container, JMS message redelivery semantics apply."
The JMS message redelivery semantics ensures that if a failure occurs while executing the onMessage() method, the message is automatically redelivered.
The bottom line is that when you use CMT, the container is responsible for acknowledging the message. If the transaction fails, the container should redeliver the message until is goes through. Certain vendor-specific optimizations and strategies may apply, though.


SCJP 5, SCJD, SCBCD, SCWCD, SCDJWS, IBM XML
[Blog] [Blogroll] [My Reviews] My Linked In
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: message acknoledgement in MDBs
 
Similar Threads
Nested Transaction Model
Cannot insert values into a table
Transaction Problem
WA #1.....word association
Delete Query problem: Failure to Commit HQL Delete Transaction