<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 閱讀(1401) 評論(0)  編輯  收藏 所屬分類: Springframework
    主站蜘蛛池模板: 日韩免费福利视频| 美女视频黄是免费的网址| 四虎成人精品在永久免费| 亚洲熟妇AV日韩熟妇在线| 搡女人真爽免费视频大全| 精品亚洲成在人线AV无码| 日韩欧毛片免费视频| 亚洲伊人久久大香线蕉结合| 2021久久精品免费观看| 亚洲va在线va天堂成人| 午夜免费不卡毛片完整版| 久久亚洲精品无码网站| 亚洲精品第一国产综合境外资源 | 亚洲日韩乱码中文无码蜜桃臀| 午夜无码A级毛片免费视频| 亚洲电影一区二区| 91香焦国产线观看看免费| 亚洲伊人久久大香线蕉结合| 国产无遮挡吃胸膜奶免费看| 51午夜精品免费视频| 久久精品国产99精品国产亚洲性色| 久久精品免费电影| xxx毛茸茸的亚洲| 国产国产人免费视频成69大陆| 一级中文字幕乱码免费| 国产午夜亚洲精品理论片不卡| 中文字幕无码免费久久| 亚洲人成777在线播放| 国产午夜影视大全免费观看| 91在线视频免费观看| 亚洲美女aⅴ久久久91| 日韩精品视频免费在线观看| 三上悠亚电影全集免费| 亚洲乱码一二三四区国产| 免费一级大黄特色大片| 四虎国产精品永久免费网址| 亚洲va久久久久| 伊人久久大香线蕉亚洲| 在线观看日本免费a∨视频| 一区免费在线观看| 亚洲午夜电影在线观看|