【问题标题】:How to handle Container Managed,Auto Acknowledge, Transaction Not Supported, MDB exception for message redelivery如何处理容器管理、自动确认、不支持事务、消息重新传递的 MDB 异常
【发布时间】:2015-03-25 23:11:23
【问题描述】:

我有一个 MDB - EJB 2.1,WebSphere 7 版本

容器管理和自动确认

交易标记为Not Supported

现在我该如何处理异常,以便在异常期间保留消息并稍后重新传递?

我试图从我的 MDB onMessage 方法中的 catch 块抛出运行时异常。但这似乎阻止了 MDB 侦听器,这是出乎意料的。

我无法致电context.setRollBackOnly(),因为没有交易。

【问题讨论】:

    标签: websphere listener ibm-mq websphere-7 ejb-2.x


    【解决方案1】:

    RuntimeException 应该没问题。看看这个Message-driven beans - transaction support。如果您的 Listener 停止,那么您可能将 Maximum retries 设置为 0。将其设置为更高的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2017-02-28
      • 2016-11-16
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多