EJB容器是怎么管理事务的??

yy_dan 2010-06-13 11:37:52
RT
...全文
166 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyuan18 2010-06-13
  • 打赏
  • 举报
回复
大公司里的老系统还是用的EJB,而且各个厂商的都有,比较乱

WebSphere,WebLogic,Jboss。。。每个EJB服务器的管理和实现都不一样的
  • 打赏
  • 举报
回复
EJB 事务支持 Resource Local 事务和 JTA 事务。

Resource Local 事务就是我们通常所指的 Connection 事务,前提条件是仅有一个数据源。EJB 的容器实现基本上都是采用动态代理进行事务逻辑的横切处理,一般与 ThreadLocal 对象绑定。

JTA 事务应用于分布式事务处理,这种事务光靠 Connection 的 commit 等就无法完成了。支持这种事务需要支持所谓的“两阶段提交”,由 EJB 容器作为两阶段提交的协调者,这种类型的事务很复杂。JTA 事务常用于多个数据源或 JMS 的事务处理。

一个 J2EE 应用服务器的优劣就在于对于事务处理的优劣,之所以会有不要钱开源的 J2EE 应用服务器与收费昂贵的 J2EE 应用服务器主要的区别就在于对于事务的处理能力和性能。

涉及 Java 事务处理的书很少,我只看到过一本 Java Transaction Processing: Design and Implementation,没有中译本:

无伤 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhaobocheng 的回复:]

本人想问下,EJB这个东西有发展吗?有多少家公司在用?好跳槽吗?
[/Quote]

现在用EJB的公司还是不多的, 因此精通的人也少, 如果能把EJB搞精了 前途是无量的。
zhaobocheng 2010-06-13
  • 打赏
  • 举报
回复
本人想问下,EJB这个东西有发展吗?有多少家公司在用?好跳槽吗?
  • 打赏
  • 举报
回复
关于ejb的事务类型,以及管理,请建议参考这里的博文专题
yy_dan 2010-06-13
  • 打赏
  • 举报
回复
没有高人指导下吗?自己顶一个

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧