Weblogic Xa数据源和非Xa数据源的选择
在项目上,不管是ADF应用,BPM应用,或者是OSB、SOA接口,数据源和出站连接池的建立必然少不了,而数据源的类型就有Xa数据源和非Xa数据源,那我们如何选择呢,选择不当会造成什么后果呢,下面给出一点小小的心得
如何选择:
在新建数据源的时候,经常面临是建立Xa数据源还是非Xa数据源,这块有一个选择标准,如果数据库后台package的函数或者过程
需要commit或者rollback,那么调用这个package的数据源就必须是非Xa的。
换言之,需要统一事物管理的用Xa数据源,事物需要单独处理的用非Xa数据源。
如Soa、Osb接口就需要用Xa数据源,ADF程序或者自开发的有用到JDBC连接方式的程序都需要用非Xa数据源
选择不当:
如果在调用程序中有commit或者rollback,而数据源又选择了Xa类型,后台 可能会出现如下错误
JDBC driver does not support XA, hence cannot be a participant in two-phase commit. To force this participation, set the GlobalTransactionsProtocol attribute to LoggingLastResource (recommended) or EmulateTwoPhaseCommit for the Data Source = wmsSqlServerDS
XA数据源超时设置:
XA数据源建立后,通常需要设置下事物超时和超时时间
标签:Xa,数据源,XA,选择,commit,超时 来源: https://www.cnblogs.com/mumian2/p/11031169.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。