<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
    主站蜘蛛池模板: 免费成人在线视频观看| 毛片基地看看成人免费| 免费三级毛片电影片| 内射干少妇亚洲69XXX| 久久免费视频网站| 亚洲国产精品久久| 亚洲一区二区三区免费在线观看 | 四虎精品成人免费视频| 亚洲高清国产拍精品青青草原| 国产精品亚洲小说专区| 亚洲精品麻豆av| 中文字幕免费人成乱码中国| 亚洲AV无码专区电影在线观看| 日韩免费电影网址| 亚洲国产成AV人天堂无码| 性感美女视频免费网站午夜 | 一级毛片**不卡免费播| 亚洲视频免费播放| 国产成人A在线观看视频免费| 亚洲国产成人综合精品| 亚洲日本一区二区三区在线不卡| 中文字幕在线免费视频| 亚洲精品中文字幕乱码| 国产zzjjzzjj视频全免费| 国产精品免费久久久久久久久| 亚洲AV无码久久精品色欲| 99在线精品视频观看免费| 国产精品亚洲天堂| 亚洲国产精品成人久久| 999国内精品永久免费视频| 亚洲av成人中文无码专区| 亚洲热线99精品视频| 青青草a免费线观a| jizz18免费视频| 91亚洲性爱在线视频| 亚洲国产V高清在线观看| 最近中文字幕国语免费完整| 国产亚洲视频在线观看网址| 亚洲国语精品自产拍在线观看| 成人性生免费视频| 男人的天堂网免费网站|