如何在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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于如何在Weblogic的全局事务执行多线程操作 - 编程入门网的所有评论