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

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

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

    Java Votary

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      48 隨筆 :: 1 文章 :: 80 評(píng)論 :: 0 Trackbacks

    對(duì)spring 了解的不夠精通,這兩天在解決jms異常的過程中發(fā)現(xiàn),spring中提供了jmsTrasactionManager,同樣實(shí)現(xiàn)了事務(wù)管理接口。這樣用 自動(dòng)的攔截器,就可以象數(shù)據(jù)庫一樣自動(dòng)控制事務(wù)。在同時(shí)配置了JMS和數(shù)據(jù)庫事務(wù)的時(shí)候,兩者同時(shí)有效。這樣系統(tǒng)的消息和數(shù)據(jù)庫事務(wù)就輕量級(jí)的一致了!

    數(shù)據(jù)庫的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>

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

    }
    posted on 2005-12-13 23:49 Dion 閱讀(1389) 評(píng)論(0)  編輯  收藏 所屬分類: Springframework
    主站蜘蛛池模板: 在线看片免费人成视频播| 91成人免费福利网站在线| 在线观看免费人成视频色| 精品无码一区二区三区亚洲桃色| 免费网站看av片| 亚洲VA中文字幕无码一二三区| a国产成人免费视频| 亚洲AV无码国产精品麻豆天美| 日韩精品无码一区二区三区免费| 伊人久久综在合线亚洲2019| 美丽姑娘免费观看在线观看中文版| 亚洲精品成人图区| 9久9久女女免费精品视频在线观看| 亚洲午夜无码久久久久软件| 日本一区二区三区日本免费| 无码日韩人妻AV一区免费l| 国产成人精品曰本亚洲79ren| a毛片免费全部播放完整成| 亚洲综合色丁香麻豆| 麻豆国产人免费人成免费视频| 日本特黄特色AAA大片免费| 国产成人亚洲综合色影视| 精品国产免费一区二区三区香蕉| 亚洲男人的天堂在线| 国产男女猛烈无遮挡免费网站| 一级一看免费完整版毛片| 亚洲日韩区在线电影| 好男人www免费高清视频在线| 国产亚洲精品美女久久久久久下载| 精品亚洲一区二区三区在线播放| 久久精品一区二区免费看| 亚洲综合在线一区二区三区| 亚洲成a人一区二区三区| 99蜜桃在线观看免费视频网站| 一本天堂ⅴ无码亚洲道久久| 国产综合亚洲专区在线| 在线日本高清免费不卡| 国产精品亚洲一区二区三区| 亚洲VA中文字幕无码毛片| 成人免费午夜视频| 成全视频高清免费观看电视剧|