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

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

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

    itstarting:IT進行時

    想自己所想,做自己所愛

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      28 隨筆 :: 3 文章 :: 55 評論 :: 0 Trackbacks
     

    ActiveMQ 5.0的文檔實在是太少了,尤其是集成Spring2.x方面更少。

            下面是配置方面的心得:
            一、服務器端配置:

     總體參考官方網站進行整合,差點害死人,不停的出現各種配置錯誤,后來經過google查詢各種郵件列表,才發現xsd使用不當。        

    <?xml version="1.0" encoding="UTF-8"?>
    <beans 
      
    xmlns="http://www.springframework.org/schema/beans" 
      xmlns:amq
    ="http://activemq.org/config/1.0"
      xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      http://activemq.org/config/1.0 http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd"
    >


    </beans>

    這個才是正確的,兩點:

    1、去掉:

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

    2、用這個而不是那個:

    這個:

               http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd

    那個:     
         http://activemq.apache.org/snapshot-schema/activemq-core-5.0-SNAPSHOT.xsd


            完整的配置如下:        
            applicationContext-activeMQ.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans 
      
    xmlns="http://www.springframework.org/schema/beans" 
      xmlns:amq
    ="http://activemq.org/config/1.0"
      xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      http://activemq.org/config/1.0 http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd"
    >

      
    <amq:broker useJmx="true" persistent="true"> 
        
    <amq:persistenceAdapter> 
            
    <amq:jdbcPersistenceAdapter dataSource="#mysql-ds"/> 
          
    </amq:persistenceAdapter> 
        
    <amq:transportConnectors> 
           
    <amq:transportConnector uri="tcp://localhost:0"/> 
        
    </amq:transportConnectors> 
       
    </amq:broker>
      
      
    <!-- MySql DataSource Setup -->
      
    <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        
    <property name="url" value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
        
    <property name="username" value="activemq"/>
        
    <property name="password" value="activemq"/>
        
    <!--
        <property name="poolPreparedStatements" value="true"/>
    -->
      
    </bean>
    </beans>


            二、web.xml配置: 

        <!--activeMQ-->
        
    <context-param>
            
    <param-name>contextConfigLocation</param-name>
            
    <param-value>
                /WEB-INF/applicationContext-activeMQ.xml 
                /WEB-INF/applicationContext-jms.xml 
            
    </param-value>
        
    </context-param>

        
    <listener>
            
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        
    </listener>



            三、客戶端配置此處僅供參考,還未曾具體實戰確認):
            applicationContext-jms.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans 
      
    xmlns="http://www.springframework.org/schema/beans" 
      xmlns:amq
    ="http://activemq.org/config/1.0"
      xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      http://activemq.org/config/1.0 http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd"
    >
      
    <!-- ActiveMQ destinations to use  -->
      
    <amq:queue id="destination"  physicalName="org.apache.activemq.spring.Test.spring.embedded"/>

      
    <!-- JMS ConnectionFactory to use, configuring the embedded broker using XML -->
      
    <amq:connectionFactory id="jmsFactory" brokerURL="vm://localhost"/>  
      
    <!-- Spring JMS Template -->
      
    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
        
    <property name="connectionFactory">
          
    <!-- lets wrap in a pool to avoid creating a connection per send -->
          
    <bean class="org.springframework.jms.connection.SingleConnectionFactory">
            
    <property name="targetConnectionFactory">
              
    <ref bean="jmsFactory" />
            
    </property>
          
    </bean>
        
    </property>
        
    <property name="messageConverter">
            
    <ref bean="dynamicMessageConverter"/>
        
    </property>
      
    </bean>
      
      
    <bean id="dynamicMessageConverter" class="com.tuanzi.message.mq.impl.DynamicMessageConverter"/>  

      
    <bean id="consumerJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
        
    <property name="connectionFactory">
            
    <ref bean="jmsFactory"/>
        
    </property>
        
    <property name="messageConverter">
            
    <ref bean="dynamicMessageConverter"/>
        
    </property>
        
    <property name="receiveTimeout">
            
    <value>10000</value>
        
    </property>
      
    </bean>

      
    <!-- a sample POJO which uses a Spring JmsTemplate -->
      
    <bean id="simpleMessageProducer" class="com.tuanzi.message.mq.impl.SimpleMessageProducer">
        
    <property name="jmsTemplate">
          
    <ref bean="jmsTemplate"></ref>
        
    </property>
        
    <property name="destination">
          
    <ref bean="destination" />
        
    </property>
      
    </bean>

      
    <!-- a sample POJO consumer -->
      
    <bean id="simpleMessageConsumer" class="com.tuanzi.message.mq.impl.SimpleMessageConsumer">
        
    <property name="jmsTemplate" ref="consumerJmsTemplate"/>
        
    <property name="destination" ref="destination"/>
      
    </bean>
    </beans>


        TODO:
        1、客戶端的配置需要實戰后進行進一步的確認、更新;
        2、后期視情況增加一篇《Spring2.x與ActiveMQ5.0成功集成的心得(實戰篇)》


        主要參考:

    http://activemq.apache.org/spring-support.html

    http://activemq.apache.org/xml-reference.html

    posted on 2008-01-20 23:41 IT進行時 閱讀(3437) 評論(3)  編輯  收藏 所屬分類: Java Tips

    評論

    # re: Spring2.x與ActiveMQ5.0成功集成的心得(配置篇) 2008-01-21 11:23 genjuro
    我是直接從它的svn取測試的源碼和配置文件來用

    https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/spring/
    https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/resources/

    試過spring.xml,spring-queue.xml和spring-embedded.xml,都可以用

    但還沒搞清楚這些配置文件之間的區別:(  回復  更多評論
      

    # re: Spring2.x與ActiveMQ5.0成功集成的心得(配置篇) 2008-01-21 13:13 IT進行時
    我現在是先跑起來,之后再逐點優化、調整。
    入門是第一步。  回復  更多評論
      

    # re: Spring2.x與ActiveMQ5.0成功集成的心得(配置篇) 2008-01-30 09:59 yahoo
    把代碼發出來啊  回復  更多評論
      

    主站蜘蛛池模板: 无码区日韩特区永久免费系列 | 国产成人综合久久精品亚洲| 特级毛片A级毛片免费播放| 99精品视频免费| 在线免费观看视频你懂的| 国产亚洲人成A在线V网站| 亚洲一欧洲中文字幕在线| 国产免费高清69式视频在线观看| 日韩版码免费福利视频| 亚洲综合色自拍一区| 亚洲免费福利在线视频| 免费一区二区无码东京热| 午夜网站免费版在线观看| 婷婷精品国产亚洲AV麻豆不片| 亚洲AV无码之国产精品| 2021在线观看视频精品免费| 亚洲成人国产精品| 亚洲影视自拍揄拍愉拍| 你是我的城池营垒免费看| 日韩a级毛片免费视频| 亚洲今日精彩视频| 日韩免费高清一级毛片| 成人无码区免费A片视频WWW| 亚洲精品无码久久久久去q| 亚洲av成人一区二区三区观看在线 | 一级女性全黄生活片免费看| 美女视频黄a视频全免费| 亚洲一区二区三区自拍公司| 欧洲亚洲国产精华液| 日本片免费观看一区二区| 亚洲日韩欧洲无码av夜夜摸| 美女视频黄频a免费观看| 日韩一区二区a片免费观看 | 亚洲AV无码一区东京热| 日韩免费高清一级毛片| 成人免费777777| 亚洲国产情侣一区二区三区| 日本一区午夜艳熟免费| avtt亚洲天堂| 亚洲av第一网站久章草| 歪歪漫画在线观看官网免费阅读|