当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Weblogic实施transaction recover碰到的独特问题[Java编程]

赞助商链接



  本文“Weblogic实施transaction recover碰到的独特问题[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

这几天做transaction recover测试的时刻,发现个很难理解的问题.

具体问题场景以下:

1:一个standby client程序,调用userTransaction.begin()后,次序操作两个XA resource,这两个resource为同一个Oracle database, 不过操作利用的connection根源于差别的data source.connection1向表test中插入一条数据,connection2向表test1中插入一条数据.最后履行 userTransaction.commit().

2:userTransaction.commit()履行的时,需求履行两阶段提交,首先是global prepare,假如全部的resource都prepare ok的话,weblogic这时刻会写入tx record(写入到tlog中).然后履行global commit.测试历程中,在履行完global prepare后,在global commit处设定break point,然后终止database.数据库终止后,去除global commit的break point, 此时weblogic需求向每个resource发出commit指令.因为部份resource此时是unavailable的,weblogic无法收到每个resource commit完成的呼应,该tx信息会一向保存在tlog中,等候server重起的时刻recover.

3:按照正常逻辑global prepare完成后,该tx应当是只能commit,而不能rollback的,但在测试中发现,weblogic在recover的时刻 ,会去rollback这个tx.

下面是测试中记录的数据信息.

1:数据库重起后,weblogic重起前,可以看到database中该tx信息以下:

2:weblogic tlog中的信息,

+------------------------------------------------------------------------------+
| Transaction Log Dump |                                                       |
+------------------------------------------------------------------------------+
| Class Name = weblogic.transaction.internal.ResourceCheckpoint                |
| Object = ResourceCheckpoint={OracelXADS, OracleXADS1}                        |
+------------------------------------------------------------------------------+


  以上是“Weblogic实施transaction recover碰到的独特问题[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 配置BEA WebLogic 8.1 JDBC衔接
  • WebLogic利用DB的Java控件访谒数据库
  • 把WebLogic EJB程序迁移到JBoss上
  • 在Weblogic上配置Hibernate为JNDI
  • JBuilder+WebLogic实现教材管理系统
  • Jbuilder6.0+Weblogic6.0完成EJB开公安置
  • 以weblogic为服务器开辟会话EJB
  • WebLogic8.1的中文问题办理办法
  • WebLogic UDDI Client API实例学习(一)
  • WebLogic UDDI Client API实例学习(二)
  • Weblogic中因为IP变更招致SubCoordinator not available,Transa
  • 关于在weblogic中异步伐用webservice
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .