aspose file tools*
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes Message-driven bean acknowledgment. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Bookmark "Message-driven bean acknowledgment." Watch "Message-driven bean acknowledgment." New topic
Author

Message-driven bean acknowledgment.

Tanin Patsornpun
Greenhorn

Joined: Aug 07, 2006
Posts: 3
Hi all,

From the HFEJB book, it said that Container will acknowledge
the JMS server when it receive the message so JMS server can remove that message from the Queue. And if the message processing fail, the Container will tell the JMS server so the JMS server can put that message back into the queue.

But later the book say, if we use CMT in MDB and then receive a bad
message that can never commit, the JMS server will keep sending
that message to the Container. And results in a suggestion that should
use BMT to avoid this issue.

How can the JSM server keep sending that message if it is removed from
the Queue in the first place.

Sound like, the Container will sent JMS server the acknowledge only
after the message processing success. The message will be remain in the
Queue until the JMS server get the acknowledge from the Container, and it make sense with this assumption.

please correct if I went wrong.


Thanks.
paresh vernekar
Ranch Hand

Joined: Jul 10, 2006
Posts: 52
HI,
In this case, the container will send the message to MDB and acknowledge the same to JMS provider.The JMS provider will remove the message from the queue.In case of a transaction rollback, the message will be placed back on the queue.As a result, the container will then again pick up the message and send it to an MDB, may or may not be the same instance.If the transaction rollsback again, the same process is repeated.
This is something known as 'poison message'. It depends on the JMS provider to provide some kind of configuration option to prevent this scenario.

Hope this clears your doubt

Regards,
Paresh Vernekar
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Message-driven bean acknowledgment.