<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
    主站蜘蛛池模板: 精品久久久久成人码免费动漫| 四虎成人精品国产永久免费无码| 亚洲日韩在线观看免费视频| 免费无码不卡视频在线观看| 久久久久亚洲精品无码蜜桃| 最近免费mv在线观看动漫| 亚洲性在线看高清h片| 无码天堂亚洲国产AV| 夜色阁亚洲一区二区三区| 人人狠狠综合久久亚洲| 国产无遮挡吃胸膜奶免费看视频| 亚洲国产精品无码观看久久| 波多野结衣一区二区免费视频| 亚洲AV无码一区二区乱子仑| 国产成人精品高清免费| 黄色网址大全免费| 亚洲午夜无码AV毛片久久| 少妇性饥渴无码A区免费| 亚洲卡一卡2卡三卡4卡无卡三| 222www在线观看免费| 亚洲一区精品视频在线| 成人性生活免费视频| 在线观看亚洲免费| 国产成人高清亚洲| a毛片全部免费播放| 亚洲精品福利网站| 色吊丝永久在线观看最新免费| 四虎国产精品成人免费久久| 久久国产精品亚洲综合| 美女视频黄免费亚洲| 羞羞的视频在线免费观看| 亚洲精品国产成人片| 免费成人激情视频| 在线观看亚洲专区| 亚洲国产精品国自产拍电影 | 久久精品私人影院免费看| 亚洲视频一区二区三区| 浮力影院第一页小视频国产在线观看免费 | 男人的天堂亚洲一区二区三区 | 免费无码一区二区三区蜜桃| 亚洲宅男天堂a在线|