【发布时间】:2011-02-17 13:32:37
【问题描述】:
带有 HornetQ 的 JBoss 5.1
如果 MDB 无法在 30 秒内处理消息,我需要它来回滚。这可能吗?
@TransactionTimeout(30000) 注释似乎不起作用。
我和它一起使用:
@TransactionManagement(value = TransactionManagementType.CONTAINER)
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
当前行为是,如果 5 分钟过去,JMS 回滚事务。但是,这样代码会执行多次:对于第一次交付和每次重新交付,因为 JMS 确实知道交易已被取消。
这可以以某种方式应对吗? 理想情况下,我希望 MDB 在 JMS 取消事务之前回滚。
【问题讨论】:
标签: transactions jms jboss5.x rollback