【发布时间】:2011-11-13 19:08:57
【问题描述】:
考虑以下场景:
我有一个接收消息的 MDB。收到此消息后会触发一系列操作。一些调用在具有 Requires_New 作为事务属性的 EJB 中被隔离,并且它们都成功。在事务的最后,我调用 sessionContext.setRollbackOnly()。
这会导致消息再次被重新传递到 MDB 吗?
【问题讨论】:
标签: ejb message message-driven-bean
考虑以下场景:
我有一个接收消息的 MDB。收到此消息后会触发一系列操作。一些调用在具有 Requires_New 作为事务属性的 EJB 中被隔离,并且它们都成功。在事务的最后,我调用 sessionContext.setRollbackOnly()。
这会导致消息再次被重新传递到 MDB 吗?
【问题讨论】:
标签: ejb message message-driven-bean
这取决于您对 mdb 会话使用的确认模式。你可以看到关于这个话题的完整文章here
【讨论】: