SessionContext RollBackOnly和MDB';s

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正确退出并且没有引发任何异常(在投票支持回滚

如果有一个MDB在事务中接收消息,然后在我调用其中一个EJB的this.sessionContext.setRollbackOnly()时执行几个EJB调用,这会触发JMS消息的重新传递吗


所有EJB方法都标记有Requires_New transaction属性。

否,因为在处理带有
@Requires_New
注释的EJB时,MDB的事务将被挂起-每个都在其自己的事务中。另外一个假设是
setRollbackOnly()
是回滚EJB事务的唯一效果,即EJB正确退出并且没有引发任何异常(在投票支持回滚后,与资源的进一步交互可能会引发来自
javax.EJB.EJBException
系列的异常)