【问题标题】:HornetQ MDB timeoutHornetQ MDB 超时
【发布时间】: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


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2013-09-17
      • 2012-09-04
      • 2015-05-31
      • 2019-02-25
      • 2014-10-22
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      相关资源
      最近更新 更多