我得到了一个MDB - EJB 2.1,WebSphere 7版本
Container Managed and Auto Acknowledged
标记为Not Supported
现在我如何处理异常,以便在异常期间保留消息并在以后重新传递?
我试图从我的MDB onMessage
方法中的catch块中抛出运行时异常。但这似乎阻止了MDB Listener出乎意料。
由于没有交易,我无法拨打context.setRollBackOnly()
。
答案 0 :(得分:1)
RuntimeException
应该没问题。看看Message-driven beans - transaction support。如果您的监听器停止,则您可能将Maximum retries
设置为0.将其设置为更高的值。