三个月都没解决==分布式事务的问题! 另外,哪位能提供一个oralce jdbc 驱动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实这个就是一个异步的事物处理可以用webservice来做。bank bookshop当有比款项作为记录减少(标志)---------------------》同时对于书店就是相当于一个记录增加 触发日志相应做出回应(可以适当做标志位了表示)《--------------------事物已经做出回应 你这个其实在J2EE中是已经解决了的问题,你这个问题应该属于“分布式应用”,对于这样的分布式应用中数据一致性的解决方法,在J2EE中主要有以下几种方案:1。容器事务管理 简单的说就是由J2EE容器本生来管理事务,对于这样的事务管理,你只需要在部署你的EJB的时候,在容器中对需要进行事务管理的EJB进行配置就可以,具体的配置可以查阅有关手册2。Bean事务管理 这样的事务管理是由Bean本生来进行事务管理,这就直接在Bean里面写代码来实现,如Begin Transaction,Commit等等事务管理语句3。JTA事务管理 这是使用Java事务管理API来进行的事务管理,这样解决方法,需要使用javax.transaction.UserTransaction接口中的begin、commit、rollback方法来界定事务界限,首先在你的Bean中,需要调用context.getUserTransaction来进行处理4。JDBC事务管理 具体的JDBC事务管理我就不再多说,可以参考JDBC手册基本上对于事务管理在J2EE中就有以上几种解决方法,这些都可以解决你的问题,具体采用哪种,这要看你的具体情况,当然,这几种解决方法本生是有区别的,不过他们都可以解决分布式应用数据一致性的问题。 我想用jta来实现,我试试看!谢谢, 看了这帖才知道,光会写几行代码算不得程序员,各方面都有待提高。比如数据库关注ing! 用JTA就可以实现了,具体资料你留下EMAIL,我发给你... 容器管理事务的话,只要有支持 XA 的驱动就行了, 要不就是 JTA.JTA 绑定到了 jta/usertransaction 这个 JNDI 上,可以应用服务器产品资料看。Oracle 的驱动中的 oracle.jdbc.xa.client.OracleXADataSource 就是支持 XA 的数据源工厂,其他的就不知道了, oracle 驱动到 %oracle_home%/jdbc/ 下面找,oracle.jdbc.xa.client.OracleXADataSource ds = oracle.jdbc.xa.client.new OracleXADataSource();ds.setURL("jdbc:oracle:thin:@localhost:1521:oracleSID");Connection conn = ds.getConnection(username,password); 两个系统之间的数据交互可以用基于消息的中间件实现,如MSMQ,Websphere-MQ等实现。也就是说凡是在bank数据库里面扣了钱了,可以生成一条消息发到bookshop里面生成订单。 JTA可以,JDBC是同一连接上的事物,不可以解决分布式事务 可以安装一个weblogic,里面有oracle的驱动。网上下也行啊。这个事务可以手工控制。第一个数据库操作前记录原状态就不用说了吧,就是烦了一点 ejb缺省情况下就是容器管理事务,容器管理事务本身就是采用jta事务管理模式,程序不用任何附加处理,只要保证能在出错的事情rollback就OK了。 在事务中删除表能回滚吗? struts2 urlrewrite 配置无效求问... 这段代码哪里错了 如何修改代码防止内存泄露 有点迷茫 该找工作还是学习? 谁有简单的struts框架操作数据库例子--初学者 问个二叉树的问题 tomcat如何自动加载修改过的jar struts中的session的使用! EJB方面的知识有谁懂,EJB跟JSP 中插入JAVA BEAN 有何区别。 请问如何通过Date计算小时差 谁知道怎样用Web Services为客户端提供数据共享?
可以用webservice来做。
bank bookshop
当有比款项作为记录减少(标志)---------------------》同时对于书店就是相当于一个记录增加
触发
日志相应做出回应
(可以适当做标志位了表示)《--------------------事物已经做出回应
1。容器事务管理
简单的说就是由J2EE容器本生来管理事务,对于这样的事务管理,你只需要在部署你的EJB的时候,在容器中对需要进行事务管理的EJB进行配置就可以,具体的配置可以查阅有关手册
2。Bean事务管理
这样的事务管理是由Bean本生来进行事务管理,这就直接在Bean里面写代码来实现,如Begin Transaction,Commit等等事务管理语句
3。JTA事务管理
这是使用Java事务管理API来进行的事务管理,这样解决方法,需要使用javax.transaction.UserTransaction接口中的begin、commit、rollback方法来界定事务界限,首先在你的Bean中,需要调用context.getUserTransaction来进行处理
4。JDBC事务管理
具体的JDBC事务管理我就不再多说,可以参考JDBC手册
基本上对于事务管理在J2EE中就有以上几种解决方法,这些都可以解决你的问题,具体采用哪种,这要看你的具体情况,当然,这几种解决方法本生是有区别的,不过他们都可以解决分布式应用数据一致性的问题。
关注ing!
JTA 绑定到了 jta/usertransaction 这个 JNDI 上,可以应用服务器产品资料看。Oracle 的驱动中的 oracle.jdbc.xa.client.OracleXADataSource 就是支持 XA 的数据源工厂,其他的就不知道了,
= oracle.jdbc.xa.client.new OracleXADataSource();
ds.setURL("jdbc:oracle:thin:@localhost:1521:oracleSID");Connection conn = ds.getConnection(username,password);