WEB开发网
开发学院软件开发Java Weblogic中几个internal的XA timeout(状态切换相关... 阅读

Weblogic中几个internal的XA timeout(状态切换相关的超时)

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示:这几天做welogic xa debug的时候,反复碰到TransactionTimeoutException,Weblogic中几个internal的XA timeout(状态切换相关的超时),我可是把transaction的timeout设到了 100000秒的,一天多,注意:XA Transaction Time

这几天做welogic xa debug的时候,反复碰到TransactionTimeoutException。我可是把transaction的timeout设到了 100000秒的,一天多,怎么可能10几分钟就timeout掉啊?而且我还把事务分支的timeout调到了一天,即enable "Set XA Transaction Timeout ", "XA Transaction Timeout"=86400秒。注意:XA Transaction Timeout是Weblogic作为transction manager时,要求对应XA resource的resource manager给transaction branch设定的timeout.如果Set XA Transaction Timeout没有enable的话,那么resource manager会使用自己的Timeout去控制transaction branch。

 1     public void xaTest()
 2     {
 3             try{
 4                     UserTransaction tx = getUserTransaction();
 5                     System.out.println("tx: " + tx.toString());
 6                     tx.setTransactionTimeout(100000);
 7                     tx.begin();
 8                     Connection conn1 = getConnection("t3://localhost:7011", XA_DS);
 9                     Connection conn2 = getConnection("t3://localhost:7021", REMOTE_XA_DS);
10                     this.executeInsertInPSMT(conn1, null);
11                     this.executeAnoInsertInPSMT(conn2, null);
12                     conn1.close();
13                     conn2.close();
14                     tx.commit();
15             }catch(Exception e){
16                     e.printStackTrace();
17             }
18     }

1 2 3 4 5  下一页

Tags:Weblogic internal XA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接