HornetQ MDB超时

时间:2011-02-17 13:32:37

标签: transactions jms jboss5.x rollback

使用HornetQ的JBoss 5.1

如果无法在30秒内处理邮件,我需要回滚MDB。这可能吗?

@TransactionTimeout(30000)注释似乎不起作用。

我一起使用它:

@TransactionManagement(value = TransactionManagementType.CONTAINER) @TransactionAttribute(value = TransactionAttributeType.REQUIRED)

当前行为是,如果5分钟过去,JMS将回滚事务。但是,这样代码会多次执行:对于第一次传递和每次重新传递,因为JMS确实知道事务已被取消。

这会以某种方式应对吗? 理想情况下,我希望MDB在JMS取消事务之前回滚。

1 个答案:

答案 0 :(得分:2)

试试这个

@ActivationConfigProperty(propertyName = "transactionTimeout", propertyValue = "30")