[jboss-user] [Messaging, JMS & JBossMQ] - Setting transaction timeout for onMessage()?

johanwalles do-not-reply at jboss.com
Mon Mar 19 11:30:31 EDT 2007


Hi!

I'm using JBoss AS 4.0.5 in EJB3 mode.

I'd like to set the transaction timeout for one MDB's onMessage() method.

Currently I have this:

@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@TransactionTimeout(1200)
public void onMessage(Message message)
{
   ...
}

Unforturnately REQUIRES_NEW creates a new transaction (with the given timeout), but the already-active transaction still times out after the default 5 minutes.  When the already-active transaction times out, the message queue thinks that we couldn't handle this message, and the message (which we've handled just fine inside the new transaction) ends up in the DLQ.

What do I need to do to get a longer transaction for this particular onMessage() method?  Without changing the default for the whole JBoss installation?

  Regards //Johan

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4029350#4029350

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029350



More information about the jboss-user mailing list