楼上说得对,tx data sources是支持多个数据资源的,例如:简单的转账,两个账户a,b分别存在两个数据库DB1和DB2中,这种情况下,如果只用data sources时,就不能应用JTA,如果在a账户-100,b账户+100中间出现错误,就会发生a-100但b没有+100的事情发生。如果是tx datasource,可以应用JTA,把这两步操作加入到transaction.begin() 和transaction.commit中,就可以使这两步操作具有原子性,要么都成功,要么都失败,如果失败,调用transaction.rollBack()撤销操作,返回连接。
解决方案 »
- JSP高手进来解决一下,两个异常,帮忙指出。。
- oracle驱动:no suitable driver
- 关于多窗口同session的问题!
- linux tomcat 问题
- apache整合tomcat后重写路径问题
- jsp程序发布问题
- Spring 中unclosed connection的问题求救
- tomcat4和tomcat5在cookie的处理上有区别吗?下面语句在tomcat5中会出错,tomcat4中没问题!
- 给您一个选择,希望不要错过!
- j2sdkee-1_3_1-win.exe 怎么用 请指教 一二
- 如何去学习java的基础包 (util,lang。。。) 中的常用类 、方法 、接口的用法?小生的资料都是E文的 郁闷ing!
- 高分求GB 8566 计算机软件开发规范文档
当然也支持两阶段提交,但不是必需的
如果你多个不同类型的数据源而且需要在它们之间控制事务的话
就必须用tx data source,
data source就是简单的数据源
Tx Data Source:支持工业标准的分布式事务的标准数据源,支持事务的回滚,开销大。
从应用上来说,如果你用到EJB,那么都要用TXData Source,如果只是JSP和servlet,那么用Data Source就可以了。