国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用spring+atomikos+ibatis實現(xiàn)聲明式DB2多數(shù)據(jù)庫全局分布式事務
使用spring+atomikos+ibatis實現(xiàn)聲明式DB2多數(shù)據(jù)庫全局分布式事務,關(guān)鍵是DB2數(shù)據(jù)庫驅(qū)動程序和數(shù)據(jù)庫訪問參數(shù)
的配置。db2的jdbc driver有好幾種,不同的driver,參數(shù)的寫法也不同,甚至端口也不一樣,而且本人使用的DB2 V8.2驅(qū)動程序db2jcc.jar有bug,必須使用fp12版本的db2jcc.jar代替,才能實現(xiàn)全局分布式事務
atomikos官網(wǎng)上沒有提供DB2的配置示例,試了多次,以下配置終于搞定了全局分布式事務,見其中的注釋

Java代碼
  1. <tx:advice id="txAdvice" transaction-manager="txManager">   
  2.         <tx:attributes>   
  3.             <tx:method name="get*" read-only="true" />   
  4.             <tx:method name="*" rollback-for="Throwable"/>   
  5.         </tx:attributes>   
  6.     </tx:advice>   
  7.        
  8.     <!-- 在類foo.bar.MyClass的myMethod()方法里實現(xiàn)全局分布式事務,該方法對兩個數(shù)據(jù)源進行操作 -->   
  9.     <aop:config>   
  10.         <aop:pointcut id="myOperation"  
  11.             expression="execution(*foo.bar.MyClass.myMethod(..))" />   
  12.         <aop:advisor advice-ref="txAdvice"  
  13.             pointcut-ref="myOperation" />   
  14.     </aop:config>   
  15.        
  16.     <!-- 數(shù)據(jù)源1 -->   
  17.     <bean id="dataSource"  
  18.         class="com.atomikos.jdbc.AtomikosDataSourceBean">   
  19.         <property name="uniqueResourceName">   
  20.             <value>app/main</value>   
  21.         </property>   
  22.         <property name="xaDataSourceClassName">   
  23.             <value>[b]com.ibm.db2.jcc.DB2XADataSource[/b]</value>   
  24.         </property>   
  25.   
  26.         <property name="xaProperties">   
  27.             <props>   
  28.                 [b]<prop key="serverName">172.160.1.138</prop>   
  29.                 <prop key="portNumber">50000</prop>   
  30.                 <prop key="databaseName">MYDB</prop>   
  31.                 <prop key="user">db2admin</prop>   
  32.                 <prop key="password">pass</prop>   
  33.                 <prop key="driverType">4</prop>[/b]   
  34.             </props>   
  35.         </property>   
  36.         <property name="poolSize">   
  37.             <value>5</value>   
  38.         </property>   
  39.     </bean>   
  40.        
  41.     <!-- 數(shù)據(jù)源2 -->   
  42.     <bean id="dataSourceHis"  
  43.         class="com.atomikos.jdbc.AtomikosDataSourceBean">   
  44.         <property name="uniqueResourceName">   
  45.             <value>app/history</value>   
  46.         </property>   
  47.         <property name="xaDataSourceClassName">   
  48.             <value>com.ibm.db2.jcc.DB2XADataSource</value>   
  49.         </property>   
  50.   
  51.         <property name="xaProperties">   
  52.             <props>   
  53.                 <prop key="serverName">172.160.1.139</prop>   
  54.                 <prop key="portNumber">50000</prop>   
  55.                 <prop key="databaseName">NDB</prop>   
  56.                 <prop key="user">db2admin</prop>   
  57.                 <prop key="password">pass</prop>   
  58.                 <prop key="driverType">4</prop>   
  59.             </props>   
  60.         </property>   
  61.         <property name="poolSize">   
  62.             <value>5</value>   
  63.         </property>   
  64.     </bean>   
  65.        
  66.     <!-- 數(shù)據(jù)源1的iBatis sqlMapClient -->   
  67.     <bean id="sqlMapClient1"  
  68.         class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
  69.         <property name="configLocation">   
  70.             <value>SqlMapConfig.xml</value>   
  71.         </property>   
  72.         <property name="dataSource">   
  73.             <ref bean="dataSource" />   
  74.         </property>   
  75.     </bean>   
  76.   
  77.     <!-- 數(shù)據(jù)源2的iBatis sqlMapClient -->   
  78.     <bean id="sqlMapClient2"  
  79.         class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
  80.         <property name="configLocation">   
  81.             <value>SqlMapConfig.xml</value>   
  82.         </property>   
  83.         <property name="dataSource">   
  84.             <ref bean="dataSourceHis" />   
  85.         </property>   
  86.     </bean>   
  87.        
  88.     <bean id="atomikosTransactionManager"  
  89.         class="com.atomikos.icatch.jta.UserTransactionManager"  
  90.         init-method="init" destroy-method="close">   
  91.         <property name="forceShutdown">   
  92.             <value>true</value>   
  93.         </property>   
  94.     </bean>   
  95.   
  96.     <bean id="atomikosUserTransaction"  
  97.         class="com.atomikos.icatch.jta.UserTransactionImp">   
  98.         <property name="transactionTimeout" value="240" />   
  99.     </bean>   
  100.   
  101.     <bean id="txManager"  
  102.         class="org.springframework.transaction.jta.JtaTransactionManager">   
  103.         <property name="transactionManager">   
  104.             <ref bean="atomikosTransactionManager" />   
  105.         </property>   
  106.         <property name="userTransaction">   
  107.             <ref bean="atomikosUserTransaction" />   
  108.         </property>   
  109.     </bean>   
  110.     <-- 訪問數(shù)據(jù)源1的dao -->   
  111.     <bean id="dao1" class="foo.bar.dao.My1DAOImpl">   
  112.         <property name="sqlMapClient">   
  113.             <ref bean="sqlMapClient" />   
  114.         </property>   
  115.     </bean>   
  116.     <-- 訪問數(shù)據(jù)源2的dao -->   
  117.     <bean id="dao2" class="foo.bar.dao.My2DAOImpl">   
  118.         <property name="sqlMapClient">   
  119.             <ref bean="sqlMapClientHis" />   
  120.         </property>   
  121.     </bean>   
  122. </beans>  


iBatis的配置沒有特殊的地方,使用abator for iBatis自動生成,abatorConfig.xml里daoGenerator的type屬性設置為'SPRING'
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
spring,mybatis,atomikos多數(shù)據(jù)源的整合
Spring + Atomikos 分布式事務實現(xiàn)方式
在spring、tomcat中使用多數(shù)據(jù)源并支持分布式事務管理
Terasoluna學習手記之配置文件applicationContext.xml
spring事務配置的奇技淫巧[贊]
使用Atomikos Transactions Essentials實現(xiàn)多數(shù)據(jù)源JTA分布式事務
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服