<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Votary

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      48 隨筆 :: 1 文章 :: 80 評論 :: 0 Trackbacks

    對spring 了解的不夠精通,這兩天在解決jms異常的過程中發現,spring中提供了jmsTrasactionManager,同樣實現了事務管理接口。這樣用 自動的攔截器,就可以象數據庫一樣自動控制事務。在同時配置了JMS和數據庫事務的時候,兩者同時有效。這樣系統的消息和數據庫事務就輕量級的一致了!

    數據庫的spring配置參見:http://steeven.cnblogs.com/archive/2005/06/14/174410.html
    jms部分如下:

        <bean id="remoteJmsConnectionFactory"
            class
    ="org.activemq.ActiveMQConnectionFactory">
            
    <property name="useEmbeddedBroker">
                
    <value>true</value>
            
    </property>
            
    <property name="brokerURL">
                
    <value>tcp://localhost:61616</value>
            
    </property>
        
    </bean>

        
    <bean id="jmsTM"
            class
    ="org.springframework.jms.connection.JmsTransactionManager">
            
    <property name="connectionFactory">
                
    <ref bean="remoteJmsConnectionFactory" />
            
    </property>
        
    </bean>

        
    <bean id="jmsTransactionInterceptor"
            class
    ="org.springframework.transaction.interceptor.TransactionInterceptor">
            
    <property name="transactionManager">
                
    <ref bean="jmsTM" />
            
    </property>
            
    <property name="transactionAttributeSource">
                
    <bean
                    
    class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource" />
            
    </property>
        
    </bean>

        
    <bean
            
    class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
            
    <property name="transactionInterceptor">
                
    <ref bean="jmsTransactionInterceptor" />
            
    </property>
        
    </bean>

        
    <bean id="destResolver"
            class
    ="test.message.EnumDestinationResolver" />

        
    <!-- for send jms to remote server -->
        
    <bean id="remoteJmsTemplate"
            class
    ="org.springframework.jms.core.JmsTemplate">
            
    <property name="connectionFactory">
                
    <ref bean="remoteJmsConnectionFactory" />
            
    </property>
            
    <property name="destinationResolver">
                
    <ref local="destResolver" />
            
    </property>
        
    </bean>

    應用程序很簡單
    @Transactional
    public class TestServiceImpl implements TestService {
        
    public void someMethod() {
            getJmsTemplate().send(someMessage);
        }

    }
    posted on 2005-12-13 23:49 Dion 閱讀(1389) 評論(0)  編輯  收藏 所屬分類: Springframework
    主站蜘蛛池模板: 久久亚洲成a人片| 亚洲午夜未满十八勿入| 亚洲黄色激情视频| 91精品国产免费久久久久久青草| 亚洲AV无码久久精品狠狠爱浪潮| 久久er国产精品免费观看8| 国产亚洲精aa成人网站| 国产精品免费视频观看拍拍| 亚洲国产成人影院播放| 中国内地毛片免费高清| 国产成人亚洲综合无码精品 | 亚洲午夜日韩高清一区| 免费看一级一级人妻片| 亚洲精品国产V片在线观看| xxxxx做受大片在线观看免费| 亚洲综合色区在线观看| 免费毛片在线看不用播放器| 亚洲成熟xxxxx电影| 最近高清中文字幕无吗免费看| 亚洲永久在线观看| 国产一级一片免费播放i| 爱情岛论坛免费视频| 亚洲伊人久久成综合人影院| 成人电影在线免费观看| 亚洲欧洲国产综合| 精品久久久久久久免费加勒比| 免费无码午夜福利片69| 久久精品国产亚洲夜色AV网站| 69视频免费在线观看| 亚洲gay片在线gv网站| 亚洲国产成人精品久久久国产成人一区二区三区综 | a级毛片免费高清毛片视频| 色拍自拍亚洲综合图区| 黄色片在线免费观看| 日本亚洲中午字幕乱码| 亚洲午夜国产精品无码| 一二三四免费观看在线电影 | 国产精品无码免费播放| 一级毛片免费在线播放| 亚洲福利一区二区三区| 无码国产亚洲日韩国精品视频一区二区三区 |