如何处理容器管理,自动确认,不支持的事务,消息重新传递的MDB例外

时间:2015-03-25 23:11:24

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

我得到了一个MDB - EJB 2.1,WebSphere 7版本

Container Managed and Auto Acknowledged

标记为Not Supported

的交易

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

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

由于没有交易,我无法拨打context.setRollBackOnly()

1 个答案:

答案 0 :(得分:1)

RuntimeException应该没问题。看看Message-driven beans - transaction support。如果您的监听器停止,则您可能将Maximum retries设置为0.将其设置为更高的值。