快速业务通道

如何在Weblogic的全局事务执行多线程操作 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
     boolean toReturn = true; 88          for(int loop=0; loop<result.size(); loop++){ 89              if((!((String)result.get(loop)).equals ("OK"))){ 90                 toReturn =  false; 91                 break; 92              } 93         } 94         return  toReturn; 95     } 96 97     class SQLThread  extends weblogic.kernel.AuditableThread { 98 99          private Transaction tx = null; 100         private  ArrayList result = null; 101         private String  dsName = null; 102         private String url =  null; 103         private String sql =  null; 104 105         public SQLThread(Transaction  tx,ArrayList result,String ds, String url, String sql){ 106              this.tx = tx; 107              this.result = result; 108             this.dsName  = ds; 109             this.url = url; 110              this.sql = sql; 111         } 112 113         public void run(){ 114              Connection conn = null; 115              try{ 116                  TransactionManagerImpl tm = (TransactionManagerImpl) TransactionManagerImpl.getTransactionManager(); 117                  tm.internalResume((TransactionImpl)tx); 118                  DriverTest test = new DriverTest (); 119                 conn =  test.getConnection(url, dsName); 120                  test.executeInsertInPSMT(conn, sql); 121                  conn.close(); 122                  tm.internalSuspend(); 123                  result.add("OK"); 124             }catch(Exception  e){ 125                 result.add("NA"); 126                  e.printStackTrace(); 127              }finally{ 128                 try { 129                     if(conn != null) 130                         conn.close (); 131                 }catch(Exception e) { 132                     e.printStackTrace (); 133                 } 134              } 135         } 136     } 137 } 138 139

如何在Weblogic的全局事务执行多线程操作(2)

时间:2010-12-24 BlogJava 走走停停又三年

下面是关于上面这段测试代码的一些解释和代码中的限制:

1:为什么会在66行出现Connection conn = getConnection ("t3://localhost:8011", "TestXADS");这个看似无用的语句?Weblogic的TM 实现中只有有XAResource参与到这个global transaction的server实例才有资格 充当这个global transaction的coordinator,其他的server实例只能充当sub

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号