关于EJB容器管理事务和Bean管理事务之间的比较?
谢谢
答案 0 :(得分:0)
选择BMT和CMT取决于业务决策,而不是绩效。
在我看来,没有最佳做法,但这些是偏好其中一个的一些例子。
BMT
Stateful
bean,全局提交取决于其他方法的结果。通过将BMT与Stateful
一起使用,您可以将事务保持打开状态,并在做出业务决策时关闭/提交事务。CMT
Stateful
,并且您希望实现SessionSynchronization接口以了解事务开始结束等等...在这种情况下,您的bean必须使用CMT 在某些情况下,BMT的使用需要考虑。
MessageDriven
一起使用,则该消息不是事务的一部分,因此容器会确认该消息。 答案 1 :(得分:0)
Bean Managed Transaction应该比Container Managed Tansaction快一点。
CMT需要做一些额外的工作,这不需要在BMT中完成。