使用HornetQ的JBoss 5.1
如果无法在30秒内处理邮件,我需要回滚MDB。这可能吗?
@TransactionTimeout(30000)
注释似乎不起作用。
我一起使用它:
@TransactionManagement(value = TransactionManagementType.CONTAINER)
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
当前行为是,如果5分钟过去,JMS将回滚事务。但是,这样代码会多次执行:对于第一次传递和每次重新传递,因为JMS确实知道事务已被取消。
这会以某种方式应对吗? 理想情况下,我希望MDB在JMS取消事务之前回滚。
答案 0 :(得分:2)
试试这个
@ActivationConfigProperty(propertyName = "transactionTimeout", propertyValue = "30")