1. 程式人生 > >jms之activeMQ與spring整合進階-實現一種負載均衡

jms之activeMQ與spring整合進階-實現一種負載均衡

="http://www.springframework.org/schema/beans  
         http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
         http://www.springframework.org/schema/context  
         http://www.springframework.org/schema/context/spring-context-2.5.xsd"
>
 
 
     
<!-- 配置JMS連線工廠 -->
 
 
<!--    <bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
-->
 
<!--        <property name="brokerURL" value="tcp://localhost:61616" />-->
 <!--    </bean>-->
 
     <bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop">
         <property name="connectionFactory">
             <
bean class="org.apache.activemq.ActiveMQConnectionFactory">
                 <property name="brokerURL">
                     <value>tcp://localhost:61616</value>
                 </property>
                 <property name="useAsyncSend">
                     <value>
true</value>
                 </property>
             </bean>
         </property>
     </bean>
 
 
     <bean id="connectionFactory_1" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop">
         <property name="connectionFactory">
             <bean class="org.apache.activemq.ActiveMQConnectionFactory">
                 <property name="brokerURL">
                     <value>tcp://192.168.130.13:61616</value>
                 </property>
                 <property name="useAsyncSend">
                     <value>true</value>
                 </property>
             </bean>
         </property>
     </bean>
 
     <!-- 傳送訊息的目的地(一個佇列) -->
     <bean id="destination" class="org.apache.activemq.command.ActiveMQQueue">
         <!-- 設定訊息佇列的名字 -->
         <constructor-arg index="0" value="activeMQQueue"/>
     </bean>
     
     
     <!-- 訊息轉換 -->
     <bean id="messageConverter" class="com.pis.activeMQ.ObjectMessageConverter"/>
     
     
     <!-- 配置JMS模版 -->
     <bean id="jmsTemplate_1" class="org.springframework.jms.core.JmsTemplate">
         <property name="connectionFactory" ref="connectionFactory"/>
         <property name="messageConverter" ref="messageConverter"/>
     </bean>
     
     <bean id="jmsTemplate_2" class="org.springframework.jms.core.JmsTemplate">
         <property name="connectionFactory" ref="connectionFactory_1"/>
         <property name="messageConverter" ref="messageConverter"/>
     </bean>
     
     
     <!-- 生產訊息配置 -->
     <bean id="queueProducer" class="com.pis.activeMQ.client.MessageProducer">
         <property name="destination" ref="destination"/>
         <property name="jmsTemplate">  
             <list>  
                 <ref bean="jmsTemplate_1"/> 
                 <ref bean="jmsTemplate_2"/> 
             </list>  
         </property>
     </bean>
     
     
     <!-- 生產訊息action bean -->
     <bean id="jmsAction" class="com.pis.action.JmsAction">
         <property name="queueProducer" ref="queueProducer"/>
     </bean>
  </beans>