SessionContext RollBackOnly和MDB';s
如果有一个MDB在事务中接收消息,然后在我调用其中一个EJB的this.sessionContext.setRollbackOnly()时执行几个EJB调用,这会触发JMS消息的重新传递吗SessionContext RollBackOnly和MDB';s,session,rollback,message-driven-bean,Session,Rollback,Message Driven Bean,如果有一个MDB在事务中接收消息,然后在我调用其中一个EJB的this.sessionContext.setRollbackOnly()时执行几个EJB调用,这会触发JMS消息的重新传递吗 所有EJB方法都标记有Requires_New transaction属性。否,因为在处理带有@Requires_New注释的EJB时,MDB的事务将被挂起-每个都在其自己的事务中。另外一个假设是setRollbackOnly()是回滚EJB事务的唯一效果,即EJB正确退出并且没有引发任何异常(在投票支持回滚
所有EJB方法都标记有Requires_New transaction属性。否,因为在处理带有
@Requires_New
注释的EJB时,MDB的事务将被挂起-每个都在其自己的事务中。另外一个假设是setRollbackOnly()
是回滚EJB事务的唯一效果,即EJB正确退出并且没有引发任何异常(在投票支持回滚后,与资源的进一步交互可能会引发来自javax.EJB.EJBException
系列的异常)