请教关于JDON如何使用事务?

07-03-16 lqiulong
请问BanQ大哥:

在JDON框架内,如何使用事务?系统采用的是连接池来连接数据.现有这种业务:

在更新一张表中,同进需对相关的多张表进行操作,有写入,也有更新,现想使用事务来处理,请问在JDON内可以实现吗?

         

banq
2007-03-16 11:47
可以,直接在代码中显式调用JTA事务,可见jivejdon的messageServiceShell这个类,使用JTA事务,一定要通过JNDI来使用容器提供的数据库连接池。

这些都是J2EE服务器一直提供的基础功能,一些人不知道或不愿意使用J2EE服务器这些功能,自己使用连接池等来实现,就走上自己配JTA的方向,然后象再借助Spring自己来配置这些,搞得非常复杂,浪费很多时间精力。其实这是和组件化构件化编程思路背道而驰,尽管有时打着OO的旗帜。

无论如何,事务和连接池是J2EE服务器最重要的可以商业化主要依据,如果J2EE服务器这个功能我们都不使用,那么还要J2EE服务器干什么呢?

其中,Tomcat这样半残废服务器起了很大的误导作用,它有连接池,但没有JTA,以前有一种观点,觉得事务不轻量,太麻烦,不适合小型Web系统,其实现在只要是稍微有点访问量的网站,哪个不需要事务呢?否则两个并发请求一来,你的数据库数据就不一致,漏洞百出,这是以前错误设计思维导致:总是看不到软件系统是有生命,在发展的,如今互联网时代,今天是小系统,明天就是中型系统,你如果实现不预测好,变化比计划快,到时,你怎么跟得上,也就是大家不愿意为将来多学点东西,觉得那比较重。

所以,初学者学J2EE,推荐一开始就从JBoss开始。

fyxruben
2007-03-18 21:35
小型Web应用和大型应用怎么平稳过渡呢?

比如现在用Tomcat

以后转到JBoss这样的容器,

那在最初设计的时候要注意什么呢?

一直对JDON好奇,不过没有时间学习!

banq
2007-03-19 09:23
tomcat可以平滑过度到jboss,因为可以简单地说JBoss=tomcat+JTA+Cache。

但是应用程序的设计能否平滑过渡,就取决于你的架构设计了(可伸缩性、可复用性等是架构设计基本目标),这个问题比较大,可以见我其他帖子发言。

goodclass
2007-03-19 10:17
BanQ大哥

在JDON框架支持夸库事务吗,就是对多个不同类型库做事务

或有对 jotm/XASimple 框架的包装?

支持的话操作多个数据库时就方便了!

猜你喜欢
2Go 1 2 下一页